Skip to content

Commit a34a74c

Browse files
committed
Adjust maven plugin to updated openapi-generator
1 parent 46c0b64 commit a34a74c

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

boat-maven-plugin/src/it/example/boat-generate/java-server/models/pom.xml

+5
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@
7373
<artifactId>swagger-annotations</artifactId>
7474
<version>2.2.7</version>
7575
</dependency>
76+
77+
<dependency>
78+
<groupId>org.springframework</groupId>
79+
<artifactId>spring-core</artifactId>
80+
</dependency>
7681
</dependencies>
7782

7883
<packaging>jar</packaging>

boat-maven-plugin/src/it/example/pom.xml

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
<properties>
1212

1313
<boat-maven-plugin.version>@pom.version@</boat-maven-plugin.version>
14-
<!-- <boat-maven-plugin.version>0.12.0-SNAPS§HOT</boat-maven-plugin.version>-->
1514
<jackson-databind-nullable-version>0.2.3</jackson-databind-nullable-version>
1615

1716
<jackson.version>2.13.3</jackson.version>

boat-maven-plugin/src/main/java/com/backbase/oss/boat/GenerateMojo.java

+16-9
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyInstantiationTypesKvpList;
1414
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyLanguageSpecificPrimitivesCsv;
1515
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyLanguageSpecificPrimitivesCsvList;
16-
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyOpenAPINormalizerKvpList;
1716
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyReservedWordsMappingsKvp;
1817
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applyReservedWordsMappingsKvpList;
1918
import static org.openapitools.codegen.config.CodegenConfiguratorUtils.applySchemaMappingsKvp;
@@ -74,6 +73,7 @@
7473
import org.openapitools.codegen.auth.AuthParser;
7574
import org.openapitools.codegen.config.CodegenConfigurator;
7675
import org.openapitools.codegen.config.GlobalSettings;
76+
import org.openapitools.codegen.utils.OptionUtils;
7777
import org.sonatype.plexus.build.incremental.BuildContext;
7878
import org.sonatype.plexus.build.incremental.DefaultBuildContext;
7979

@@ -573,13 +573,7 @@ public void execute() throws MojoExecutionException, MojoFailureException {
573573
java.nio.file.Files.copy(inputSpecFile.toPath(), copyTo.toPath(), StandardCopyOption.REPLACE_EXISTING);
574574
}
575575

576-
// attempt to read from config file
577-
CodegenConfigurator configurator = CodegenConfigurator.fromFile(configurationFile);
578-
579-
// if a config file wasn't specified or we were unable to read it
580-
if (configurator == null) {
581-
configurator = new CodegenConfigurator();
582-
}
576+
final CodegenConfigurator configurator = loadCodegenConfigurator();
583577

584578
configurator.setVerbose(verbose);
585579

@@ -857,7 +851,10 @@ public void execute() throws MojoExecutionException, MojoFailureException {
857851
}
858852

859853
if (openapiNormalizer != null && (configOptions == null || !configOptions.containsKey("openapi-normalizer"))) {
860-
applyOpenAPINormalizerKvpList(openapiNormalizer, configurator);
854+
for (String propString: openapiNormalizer) {
855+
OptionUtils.parseCommaSeparatedTuples(propString)
856+
.forEach(p -> {configurator.addOpenapiNormalizer(p.getLeft(), p.getRight());});
857+
}
861858
}
862859

863860
// Apply Schema Mappings
@@ -953,6 +950,16 @@ public void execute() throws MojoExecutionException, MojoFailureException {
953950
}
954951
}
955952

953+
/**
954+
* Attempt to read from config file, return default otherwise.
955+
*
956+
* @return The CodegenConfigurator loaded from file or a default.
957+
*/
958+
private CodegenConfigurator loadCodegenConfigurator() {
959+
CodegenConfigurator configurator = CodegenConfigurator.fromFile(configurationFile);
960+
return configurator != null ? configurator : new CodegenConfigurator();
961+
}
962+
956963
protected Collection<String> getGeneratorSpecificSupportingFiles() {
957964
return Collections.emptySet();
958965
}

0 commit comments

Comments
 (0)