14

我想在部署到存储库之前设置战争任务输出的文件名。例如项目名称是abc,最初它会导致 abc-1.0.0-SNAPSHOT.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"

毕业参考

于 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

另一种解决方案:

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