首页 > 解决方案 > Grails 4 WAR文件混淆

问题描述

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

war {
    archiveName 'Wolf.war'
}

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

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

标签: javagradlegrails

解决方案


假设您使用的是默认构建配置,您应该使用bootWar而不是war.

bootWar {
    archiveName 'Wolf.war'
}

推荐阅读