2016-03-01 67 views
1

我们正在使用Grails 3.1,并且试图构建一个要在外部Tomcat容器上运行的WAR,但是当我运行grails war时,它会在<project_dir>\build\libs目录中创建一个JAR文件。如何配置Grails生成WAR文件?Grails战争在版本3.1中生成JAR文件

+0

你要部署哪个版本的tomcat? – Arjang

回答

1

升级到3.1.2并没有解决问题。我正在使用web-api配置文件,所以我不确定是否与默认配置文件不同。

但是,我通过应用build.gradle中的Gradle war插件解决了这个问题。 注意:最初我有战争插件最后,其他Grails插件之后;并没有奏效。它在它们之前移动后效果很好。

apply plugin: 'java' 
apply plugin: 'maven' 
apply plugin: "war" 
apply plugin: "org.grails.grails-web" 
apply plugin: "org.grails.plugins.views-json" 
0

Grails 3正在使用gradle。

gradle这个战争

并确保您使用的是Tomcat 8及以上。对于tomcat 7,您需要在配置文件中删除war中的内部tomcat8 jar。