2012-12-08 25 views
4

我正试图在OpenShift上部署一个Grails应用程序,并且我试图避免每次更改都要在整个Web上推送50MB文件。作为爆炸战争部署一个Grails 2.1.1应用程序给Tomcat?

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

上因此基于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的快速启动脚本。

回答

6

刚刚看了一下源代码在Grails的/脚本/ _GrailsWarPlugin.groovy

就不得不添加

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

到的grails-app/conf目录/ BuildConfig.groovy