我们正在使用Grails 3.1,而我正在尝试构建一个在外部Tomcat容器上运行的WAR,但是当我运行grails war
时,它会在{{{}创建一个JAR文件1}}目录。如何配置Grails以生成WAR文件?
答案 0 :(得分:4)
Grails 3.1.2今天早些时候发布,其中包含针对您的问题的错误修复:https://github.com/grails/grails-core/issues/9736。
答案 1 :(得分:1)
升级到3.1.2并没有解决问题。我正在使用web-api配置文件,因此我不确定是否与默认配置文件有所不同。
但是,我确实通过在build.gradle
中应用Gradle war插件来解决这个问题。 注意:我最初在其他Grails插件之后使用了war插件;它不起作用。在它们移动之前它工作得很好。
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: "war"
apply plugin: "org.grails.grails-web"
apply plugin: "org.grails.plugins.views-json"
答案 2 :(得分:0)
Grails 3正在使用gradle。
格拉德战争
确保您使用的是Tomcat 8及更高版本。对于tomcat 7,您需要在配置文件中从war中删除内部tomcat8 jar。