更改生成的war文件的名称和重复的war文件

时间:2013-02-08 08:04:57

标签: gradle

我想在将war任务输出部署到存储库之前设置它的文件名。 例如项目名称为abc,最初会产生 abc-1.0.0-SNAPSHOT.war

但我希望应该有两个生成的具有相同内容的war文件:

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

5 个答案:

答案 0 :(得分:34)

在build.gradle中,您可以设置存档名称:

war.archiveName "YOUR_SPECIAL_NAME.war"

gradle reference

答案 1 :(得分:8)

另一个,例如:

war {
    baseName = 'service'
    version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis();
}

答案 2 :(得分:6)

task doPack(type: War, dependsOn: []) {
    archiveName "ROOT.war"

这对我有用

答案 3 :(得分:0)

另一个解决方案:

war {
    baseName = 'name'
    archiveName = "${baseName}.${extension}"
}

答案 4 :(得分:0)

对于gradle版本5和更高版本,它们已弃用了属性'baseName'和'archiveName'。

因此,您可以改用“ archivesBaseName”。

war {
    archivesBaseName = 'name'
}