我想在将war任务输出部署到存储库之前设置它的文件名。
例如项目名称为abc
,最初会产生
abc-1.0.0-SNAPSHOT.war
但我希望应该有两个生成的具有相同内容的war文件:
def-1.0.0-SNAPSHOT.war
ghi-1.0.0-SNAPSHOT.war
答案 0 :(得分:34)
答案 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'
}