4

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

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

基于这个答案,我添加了

grails.war.exploded=true

to 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 的快速启动脚本。

4

1 回答 1

6

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

只需要添加

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

到 grails-app/conf/BuildConfig.groovy

于 2012-12-08T23:04:43.627 回答