Skip to content

Commit d65dd76

Browse files
committed
add options to maven plugin
1 parent fbf570e commit d65dd76

File tree

2 files changed

+56
-6
lines changed

2 files changed

+56
-6
lines changed

modules/openapi-generator-maven-plugin/src/main/java/org/openapitools/codegen/plugin/CodeGenMojo.java

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,6 @@ public class CodeGenMojo extends AbstractMojo {
145145
@Parameter(name = "skipOverwrite", required = false)
146146
private Boolean skipOverwrite;
147147

148-
/**
149-
* Specifies if the existing files should be overwritten during the generation.
150-
*/
151-
@Parameter(name = "removeOperationIdPrefix", required = false)
152-
private Boolean removeOperationIdPrefix;
153-
154148
/**
155149
* The package to use for generated api objects/classes
156150
*/
@@ -211,6 +205,36 @@ public class CodeGenMojo extends AbstractMojo {
211205
@Parameter(name = "ignoreFileOverride", required = false)
212206
private String ignoreFileOverride;
213207

208+
/**
209+
* To remove operationId prefix (e.g. user_getName => getName)
210+
*/
211+
@Parameter(name = "removeOperationIdPrefix", required = false)
212+
private Boolean removeOperationIdPrefix;
213+
214+
/**
215+
* To write all log messages (not just errors) to STDOUT
216+
*/
217+
@Parameter(name = "logToStderr", required = false)
218+
private Boolean logToStderr;
219+
220+
/**
221+
* To file post-processing hook
222+
*/
223+
@Parameter(name = "enablePostProcessFile", required = false)
224+
private Boolean enablePostProcessFile;
225+
226+
/**
227+
* To skip spec validation
228+
*/
229+
@Parameter(name = "skipValidateSpec", required = false)
230+
private Boolean skipValidateSpec;
231+
232+
/**
233+
* To generate alias (array, map) as model
234+
*/
235+
@Parameter(name = "generateAliasAsModel", required = false)
236+
private Boolean generateAliasAsModel;
237+
214238
/**
215239
* A map of language-specific parameters as passed with the -c option to the command line
216240
*/
@@ -433,6 +457,22 @@ public void execute() throws MojoExecutionException {
433457
configurator.setIgnoreFileOverride(ignoreFileOverride);
434458
}
435459

460+
if (skipValidateSpec != null) {
461+
configurator.setSkipOverwrite(skipValidateSpec);
462+
}
463+
464+
if (logToStderr != null) {
465+
configurator.setLogToStderr(logToStderr);
466+
}
467+
468+
if (enablePostProcessFile != null) {
469+
configurator.setEnablePostProcessFile(enablePostProcessFile);
470+
}
471+
472+
if (generateAliasAsModel != null) {
473+
configurator.setGenerateAliasAsModel(generateAliasAsModel);
474+
}
475+
436476
// TODO: After 3.0.0 release (maybe for 3.1.0): Fully deprecate lang.
437477
if (isNotEmpty(generatorName)) {
438478
configurator.setGeneratorName(generatorName);

modules/openapi-generator/src/main/java/org/openapitools/codegen/config/CodegenConfigurator.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public class CodegenConfigurator implements Serializable {
9595
private boolean verbose;
9696
private boolean skipOverwrite;
9797
private boolean removeOperationIdPrefix;
98+
private boolean logToStderr;
9899
private boolean validateSpec;
99100
private boolean enablePostProcessFile;
100101
private String templateDir;
@@ -220,6 +221,15 @@ public CodegenConfigurator setEnablePostProcessFile(boolean enablePostProcessFil
220221
return this;
221222
}
222223

224+
public boolean getLogToStderr() {
225+
return logToStderr;
226+
}
227+
228+
public CodegenConfigurator setLogToStderr(boolean logToStderrte) {
229+
this.logToStderr = logToStderr;
230+
return this;
231+
}
232+
223233
public boolean isGenerateAliasAsModel() {
224234
return ModelUtils.isGenerateAliasAsModel();
225235
}

0 commit comments

Comments
 (0)