14

リポジトリにデプロイする前に、warタスク出力のファイル名を設定したいと思います。たとえば、プロジェクト名はabcであり、元々はabc-1.0.0-SNAPSHOT.warになります。

しかし、同じ内容の2つの生成されたwarファイルが必要です。

  • def-1.0.0-SNAPSHOT.war
  • ghi-1.0.0-SNAPSHOT.war
4

5 に答える 5

34

build.gradleで、アーカイブ名を設定できます。

war.archiveName "YOUR_SPECIAL_NAME.war"

gradleリファレンス

于 2013-10-01T12:56:07.720 に答える
8

別のもの、例えば:

war {
    baseName = 'service'
    version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis();
}
于 2015-06-09T11:50:27.730 に答える
6
task doPack(type: War, dependsOn: []) {
    archiveName "ROOT.war"

それは私のために働いた

于 2015-04-28T13:47:57.120 に答える
4

gradleバージョン5以降では、非推奨のプロパティ「baseName」および「archiveName」があります。

したがって、代わりに「archivesBaseName」を使用できます。

war {
    archivesBaseName = 'name'
}  
于 2019-07-26T10:42:47.347 に答える
0

もう1つの解決策:

war {
    baseName = 'name'
    archiveName = "${baseName}.${extension}"
}
于 2019-01-13T16:36:15.750 に答える