Grails 4 WAR 文件混淆

chr*_*vis 2 java grails gradle

我有一个从 3.3.0 升级到 4.0.3 的 Grails 应用程序。在我的 build.gradle 文件中,我有以下内容

war {
    archiveName 'Wolf.war'
}
Run Code Online (Sandbox Code Playgroud)

在版本 3 中,这会在运行“grails war”时按预期命名我的战争文件 Wolf.war。但是,在 Grails 4 中,这不再适用于我。我知道这与 Gradle 有关。我有 Gradle 5.1.1,根据文档,archiveName 属性已被弃用(但应该仍然有效?)。

我的问题是,在使用 Gradle 5(或更高版本?)的 Grails 4 应用程序中,强制使用“grails war”命令生成的战争文件的名称的正确方法是什么?

Jef*_*own 5

假设你使用的是默认的构建配置,你应该使用bootWar代替war

bootWar {
    archiveName 'Wolf.war'
}
Run Code Online (Sandbox Code Playgroud)