add options to maven plugin (#1845)

This commit is contained in:
William Cheng 2019-01-08 21:32:51 +08:00 committed by GitHub
parent fbf570e7bd
commit 293066bb0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 56 additions and 6 deletions

View File

@ -145,12 +145,6 @@ public class CodeGenMojo extends AbstractMojo {
@Parameter(name = "skipOverwrite", required = false) @Parameter(name = "skipOverwrite", required = false)
private Boolean skipOverwrite; private Boolean skipOverwrite;
/**
* Specifies if the existing files should be overwritten during the generation.
*/
@Parameter(name = "removeOperationIdPrefix", required = false)
private Boolean removeOperationIdPrefix;
/** /**
* The package to use for generated api objects/classes * The package to use for generated api objects/classes
*/ */
@ -211,6 +205,36 @@ public class CodeGenMojo extends AbstractMojo {
@Parameter(name = "ignoreFileOverride", required = false) @Parameter(name = "ignoreFileOverride", required = false)
private String ignoreFileOverride; private String ignoreFileOverride;
/**
* To remove operationId prefix (e.g. user_getName => getName)
*/
@Parameter(name = "removeOperationIdPrefix", required = false)
private Boolean removeOperationIdPrefix;
/**
* To write all log messages (not just errors) to STDOUT
*/
@Parameter(name = "logToStderr", required = false)
private Boolean logToStderr;
/**
* To file post-processing hook
*/
@Parameter(name = "enablePostProcessFile", required = false)
private Boolean enablePostProcessFile;
/**
* To skip spec validation
*/
@Parameter(name = "skipValidateSpec", required = false)
private Boolean skipValidateSpec;
/**
* To generate alias (array, map) as model
*/
@Parameter(name = "generateAliasAsModel", required = false)
private Boolean generateAliasAsModel;
/** /**
* A map of language-specific parameters as passed with the -c option to the command line * A map of language-specific parameters as passed with the -c option to the command line
*/ */
@ -433,6 +457,22 @@ public class CodeGenMojo extends AbstractMojo {
configurator.setIgnoreFileOverride(ignoreFileOverride); configurator.setIgnoreFileOverride(ignoreFileOverride);
} }
if (skipValidateSpec != null) {
configurator.setSkipOverwrite(skipValidateSpec);
}
if (logToStderr != null) {
configurator.setLogToStderr(logToStderr);
}
if (enablePostProcessFile != null) {
configurator.setEnablePostProcessFile(enablePostProcessFile);
}
if (generateAliasAsModel != null) {
configurator.setGenerateAliasAsModel(generateAliasAsModel);
}
// TODO: After 3.0.0 release (maybe for 3.1.0): Fully deprecate lang. // TODO: After 3.0.0 release (maybe for 3.1.0): Fully deprecate lang.
if (isNotEmpty(generatorName)) { if (isNotEmpty(generatorName)) {
configurator.setGeneratorName(generatorName); configurator.setGeneratorName(generatorName);

View File

@ -95,6 +95,7 @@ public class CodegenConfigurator implements Serializable {
private boolean verbose; private boolean verbose;
private boolean skipOverwrite; private boolean skipOverwrite;
private boolean removeOperationIdPrefix; private boolean removeOperationIdPrefix;
private boolean logToStderr;
private boolean validateSpec; private boolean validateSpec;
private boolean enablePostProcessFile; private boolean enablePostProcessFile;
private String templateDir; private String templateDir;
@ -220,6 +221,15 @@ public class CodegenConfigurator implements Serializable {
return this; return this;
} }
public boolean getLogToStderr() {
return logToStderr;
}
public CodegenConfigurator setLogToStderr(boolean logToStderrte) {
this.logToStderr = logToStderr;
return this;
}
public boolean isGenerateAliasAsModel() { public boolean isGenerateAliasAsModel() {
return ModelUtils.isGenerateAliasAsModel(); return ModelUtils.isGenerateAliasAsModel();
} }