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

ope*_*sas 4 deployment grails tomcat war openshift

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

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

根据这个关于SO的答案,我补充道

grails.war.exploded=true
Run Code Online (Sandbox Code Playgroud)

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

/home/sas/.grails/2.1.1/projects/test/stage
Run Code Online (Sandbox Code Playgroud)

我怎么能告诉它创造爆炸战~/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 
Run Code Online (Sandbox Code Playgroud)

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

ope*_*sas 6

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

只需添加

grails.project.war.exploded.dir = "target/${appName}-${appVersion}"
grails.war.exploded=true
Run Code Online (Sandbox Code Playgroud)

到grails-app/conf/BuildConfig.groovy