Mavenで、使用中のプロファイルの名前に基づいて出力.warファイルの名前を変更する方法 質問する

Mavenで、使用中のプロファイルの名前に基づいて出力.warファイルの名前を変更する方法 質問する

私たちのアプリケーションの pom.xml には 3 つのプロファイルがあります...

  1. dev (開発者向け)
  2. qa (社内の qa サーバーで使用)
  3. 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必要ありません。

おすすめ記事