C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Mavenでカスタムコマンドを作りたい

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■100705 / inTopicNo.1)  Mavenでカスタムコマンドを作りたい
  
□投稿者/ ぼぼ (6回)-(2022/10/20(Thu) 03:43:53)

分類:[その他の言語] 

こんにちは。
初歩的な質問かもしれませんが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として受け渡せず困ってます。

何か良い案はありますでしょうか?
根本的な考えが間違ってますでしょうか?

アドバイス頂ければ有難いです。

引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ