|
分類:[その他の言語]
こんにちは。
初歩的な質問かもしれませんがMavenのカスタムコマンドを指定したいです。
あるライブラリを使い、両方ともgenerate(BuildOption,goal?)を使っている為、
別々のMavenコマンドで呼べるようにしたいです。
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>6.2.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
⇒ここに↓の<configuration>を入れて実行したい
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>build_doc</id>
<configuration>
<inputSpec>${openapi.inputSpec}</inputSpec>
<generatorName>markdown</generatorName>
<output>target/html</output>
</configuration>
</profile>
<profile>
<id>build_war</id>
<configuration>
<inputSpec>${openapi.inputSpec}</inputSpec>
<generatorName>spring</generatorName>
<library>spring-cloud</library>
<generateApiTests>false</generateApiTests>
<generateModelTests>false</generateModelTests>
<generateApiTests>false</generateApiTests>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<invokerPackage>${project.groupId}.${project.artifactId}.${openapi.invokerPackage}</invokerPackage>
<apiPackage>${project.groupId}.${project.artifactId}.${openapi.apiPckage}</apiPackage>
<modelPackage>${project.groupId}.${project.artifactId}.${openapi.modelPackage}</modelPackage>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<interfaceOnly>true</interfaceOnly>
<useSwaggerUI>false</useSwaggerUI>
<serializableModel>true</serializableModel>
<useBeanValidation>true</useBeanValidation>
<performBeanValidation>true</performBeanValidation>
</configOptions>
</configuration>
</profile>
<profiles>
これでイメージとしては
mvn package -P build_doc(or build_war)
で実行したいのですが、<properties>で単品の項目は受け渡せるのですが、Objectとして受け渡せず困ってます。
何か良い案はありますでしょうか?
根本的な考えが間違ってますでしょうか?
アドバイス頂ければ有難いです。
|