创建没有版本号的Grails3WAR

创建没有版本号的Grails3WAR,grails,grails-3.0,Grails,Grails 3.0,在Grails 2中,我们可以这样定义WAR文件名: grails.project.war.file = "target/${appName}.war" 如何覆盖Grails3中的war文件名 谢谢你,杰夫 我在build.gradle中添加了如下行: war { archiveName "${war.baseName}.war" } 在build.gradle中,您可以执行类似于war.archiveName='jeff.war'的操作。请参阅。更详细的答案:将此添加到bu

在Grails 2中,我们可以这样定义WAR文件名:

grails.project.war.file = "target/${appName}.war"
如何覆盖Grails3中的war文件名

谢谢你,杰夫

我在build.gradle中添加了如下行:

war {
    archiveName "${war.baseName}.war"
    }

build.gradle
中,您可以执行类似于
war.archiveName='jeff.war'
的操作。请参阅。

更详细的答案:将此添加到build.gradle中的包装器任务中,以便根据每个环境创建不同的war文件名

war.archiveName="${war.baseName}_${grails.util.Environment.current.name}.war"
然后像这样创建war文件

grails -Dgrails.env=staging war

当然,该值可以是动态的:
war.archiveName=“${war.baseName}.war”
也可以。值得注意的是,必须在应用war插件纠正后完成此属性的设置。在应用插件之前,您无法访问插件提供的任何内容。在Grails4中无法实现这一点。gradle文档还说archiveName已被弃用,所以我也尝试了archiveFileName。仍然不起作用。“将此添加到build.gradle中的包装器任务…”-包装器任务与此有什么关系?