创建没有版本号的 Grails 3 WAR
Create Grails 3 WAR without version number
在 Grails 2 中,我们可以这样定义 WAR 文件名:
grails.project.war.file = "target/${appName}.war"
如何覆盖 Grails 3 中的 war 文件名?
谢谢杰夫。
我在 build.gradle 中添加了这样的行:
war {
archiveName "${war.baseName}.war"
}
在 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。
更详细的答案:将此添加到 build.gradle 中的包装器任务,以便它根据每个环境创建不同的 war 文件名。
war.archiveName="${war.baseName}_${grails.util.Environment.current.name}.war"
然后像这样创建 war 文件。
grails -Dgrails.env=staging war
在 Grails 2 中,我们可以这样定义 WAR 文件名:
grails.project.war.file = "target/${appName}.war"
如何覆盖 Grails 3 中的 war 文件名?
谢谢杰夫。
我在 build.gradle 中添加了这样的行:
war {
archiveName "${war.baseName}.war"
}
在 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。
更详细的答案:将此添加到 build.gradle 中的包装器任务,以便它根据每个环境创建不同的 war 文件名。
war.archiveName="${war.baseName}_${grails.util.Environment.current.name}.war"
然后像这样创建 war 文件。
grails -Dgrails.env=staging war