2016-03-01 68 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。