创建没有版本号的 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