Skip to content

Commit a722939

Browse files
committed
added option to skip support files on micronaut generator
1 parent 4b92c52 commit a722939

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

src/main/java/io/swagger/codegen/v3/generators/java/MicronautCodegen.java

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public class MicronautCodegen extends AbstractJavaCodegen implements BeanValidat
3535
private static final String BASE_PACKAGE = "basePackage";
3636
private static final String USE_TAGS = "useTags";
3737
private static final String IMPLICIT_HEADERS = "implicitHeaders";
38+
private static final String SKIP_SUPPORT_FILES = "skipSupportFiles";
3839

3940
private String title = "swagger-petstore";
4041
private String configPackage = "io.swagger.configuration";
@@ -66,6 +67,7 @@ private void init() {
6667
cliOptions.add(new CliOption(TITLE, "server title name or client service name"));
6768
cliOptions.add(new CliOption(CONFIG_PACKAGE, "configuration package for generated code"));
6869
cliOptions.add(new CliOption(BASE_PACKAGE, "base package (invokerPackage) for generated code"));
70+
cliOptions.add(new CliOption(SKIP_SUPPORT_FILES, "skip support files such as pom.xml, mvnw, etc from code generation."));
6971
cliOptions.add(CliOption.newBoolean(USE_TAGS, "use tags for creating interface and controller classnames"));
7072
cliOptions.add(CliOption.newBoolean(USE_BEANVALIDATION, "Use BeanValidation API annotations"));
7173
cliOptions.add(CliOption.newBoolean(IMPLICIT_HEADERS, "Use of @ApiImplicitParams for headers."));
@@ -152,6 +154,11 @@ public void processOpts() {
152154
this.setUseOptional(convertPropertyToBoolean(USE_OPTIONAL));
153155
}
154156

157+
boolean skipSupportFiles = false;
158+
if (additionalProperties.containsKey(SKIP_SUPPORT_FILES)) {
159+
skipSupportFiles = Boolean.valueOf(additionalProperties.get(SKIP_SUPPORT_FILES).toString());
160+
}
161+
155162
if (useBeanValidation) {
156163
writePropertyBack(USE_BEANVALIDATION, useBeanValidation);
157164
}
@@ -164,14 +171,15 @@ public void processOpts() {
164171
writePropertyBack(USE_OPTIONAL, useOptional);
165172
}
166173

167-
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml"));
168-
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
169-
supportingFiles.add(new SupportingFile("mvnw", "", "mvnw"));
170-
supportingFiles.add(new SupportingFile("mvnw.cmd", "", "mvnw.cmd"));
171-
supportingFiles.add(new SupportingFile("unsupportedOperationExceptionHandler.mustache",
174+
if (!skipSupportFiles) {
175+
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml"));
176+
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
177+
supportingFiles.add(new SupportingFile("mvnw", "", "mvnw"));
178+
supportingFiles.add(new SupportingFile("mvnw.cmd", "", "mvnw.cmd"));
179+
supportingFiles.add(new SupportingFile("unsupportedOperationExceptionHandler.mustache",
172180
(sourceFolder + File.separator + configPackage).replace(".", File.separator), "UnsupportedOperationExceptionHandler.java"));
173-
supportingFiles.add(new SupportingFile("mainApplication.mustache", (sourceFolder + File.separator).replace(".", File.separator), "MainApplication.java"));
174-
181+
supportingFiles.add(new SupportingFile("mainApplication.mustache", (sourceFolder + File.separator).replace(".", File.separator), "MainApplication.java"));
182+
}
175183
addHandlebarsLambdas(additionalProperties);
176184
}
177185

0 commit comments

Comments
 (0)