将Grails 2.1.1应用程序部署到Tomcat作为爆炸战争?

时间:2012-12-08 22:53:22

标签: tomcat grails deployment war openshift

我正在尝试在OpenShift上部署Grails应用程序,并且我试图避免在每次更改时在网络上推送50MB文件。

我在~/dev/apps/grails/test创建了一个项目来测试它

基于SO上的this answer,我添加了

grails.war.exploded=true

grails-app/conf/BuildConfig.groovy,导致创建此文件夹:

/home/sas/.grails/2.1.1/projects/test/stage

如何告诉它在~/dev/apps/grails/test/target/test-0.1创建爆炸战争?

像这样复制文件夹:

cp -r /home/sas/.grails/2.1.1/projects/test/stage ~/dev/tomcat/webapps/test-0.1 

工作正常,但我正在尝试自动完成整个过程,为OpenShift提供快速入门脚本。

1 个答案:

答案 0 :(得分:6)

刚看了一下grails / scripts / _GrailsWarPlugin.groovy的源代码

只需添加

grails.project.war.exploded.dir = "target/${appName}-${appVersion}"
grails.war.exploded=true

到grails-app / conf / BuildConfig.groovy