私たちのアプリケーションの pom.xml には 3 つのプロファイルがあります...
- dev (開発者向け)
- qa (社内の qa サーバーで使用)
- prod(生産)。
Mavenビルドを実行すると、3つのプロファイルすべてが同じ名前のwarファイルを出力します。出力したいのは$profilename-somearbitraryname.war
何か案は?
ベストアンサー1
あなたは自分自身に正しく答えました:
<profiles>
<profile>
<id>dev</id>
<properties>
<rp.build.warname>dev</rp.build.warname>
</properties>
</profile>
<profile>
<id>qa</id>
<properties>
<rp.build.warname>qa</rp.build.warname>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<rp.build.warname>prod</rp.build.warname>
</properties>
</profile>
</profiles>
しかし、WAR 名を再定義するより簡単な方法があります:
<build>
<finalName>${rp.build.warname}-somearbitraryname</finalName>
<!-- ... -->
</build>
いいえmaven-war-plugin
必要ありません。