目標
打包一個war文件,然后部署到Java EE容器中。
案例
grails war
grails test war
grails -Dgrails.env=staging war
介紹
用法:grails environment* war arguments*
默認情況下,war命令根據程序名稱和版本創建一個war包。war命令與大多數命令不同,因為它默認指定的是生產環境,而不是在開發環境,但是與任何腳本一樣,可以指定環境。
grails test war
grails dev war
grails prod war
# 也可以使用自定義的環境
grails -Dgrails.env=UAT war
一旦創建了WAR,就可以使用其標准的WAR部署流程將其部署到容器中。
注意
在Grails 2.x 中,war命令允許您提供參數nojar,它用於沒有jar文件的方式打包了war。
在Grails 3.x 中,已經沒有這個參數了。相反,您可以使用Gradle功能來生成沒有jar文件的WAR。一個選項是將依賴項設置為“providedCompile”和“providedRuntime”。這兩個配置的作用域與各自的編譯和運行時配置相同,只是它們沒有添加到WAR歸檔文件中。查看Gradle WAR插件文檔以獲得更多信息。
來源: http://docs.grails.org/latest/ref/Command%20Line/war.html