在Grails 2中,我们可以像这样定义WAR文件名:
grails.project.war.file = "target/${appName}.war"
如何在Grails 3中覆盖war文件名?
谢谢杰夫。
我在build.gradle中添加了这样的行:
war {
archiveName "${war.baseName}.war"
}
答案 0 :(得分:10)
在build.gradle
中,您可以执行war.archiveName='jeff.war'
之类的操作。请参阅https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.War.html#org.gradle.api.tasks.bundling.War%3aarchiveName。
答案 1 :(得分:0)
更详细的答案:将此添加到build.gradle中的包装器任务,以便根据每个环境创建不同的war文件名。
war.archiveName="${war.baseName}_${grails.util.Environment.current.name}.war"
然后像这样创建war文件。
grails -Dgrails.env=staging war