我想在部署到存储库之前设置战争任务输出的文件名。例如项目名称是abc
,最初它会导致 abc-1.0.0-SNAPSHOT.war
但我希望应该有两个生成的战争文件具有相同的内容:
def-1.0.0-SNAPSHOT.war
ghi-1.0.0-SNAPSHOT.war
我想在部署到存储库之前设置战争任务输出的文件名。例如项目名称是abc
,最初它会导致 abc-1.0.0-SNAPSHOT.war
但我希望应该有两个生成的战争文件具有相同的内容:
def-1.0.0-SNAPSHOT.war
ghi-1.0.0-SNAPSHOT.war
另一个,例如:
war {
baseName = 'service'
version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis();
}
task doPack(type: War, dependsOn: []) {
archiveName "ROOT.war"
这对我有用
对于 gradle 版本 5 及更高版本,它们已弃用属性“baseName”和“archiveName”。
因此,您可以改用“archivesBaseName”。
war {
archivesBaseName = 'name'
}
另一种解决方案:
war {
baseName = 'name'
archiveName = "${baseName}.${extension}"
}