tomcat - 将 Grails 2.1.1 应用程序部署到 Tomcat 作为一场爆炸 war ?

标签 tomcat grails deployment war openshift

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

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

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

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 中创建爆炸 war ?

像这样复制文件夹:

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

工作正常,但我正在尝试使整个过程自动化,以便为 OpenShift 提供一个快速启动脚本。

最佳答案

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

只需要添加

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

到 grails-app/conf/BuildConfig.groovy

关于tomcat - 将 Grails 2.1.1 应用程序部署到 Tomcat 作为一场爆炸 war ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782770/

相关文章:

java - 使用 [context].xml 和 web.xml 来配置网络应用程序

tomcat - 无法从 Grails 3.0.7 应用程序 war 中删除嵌入式 Tomcat

list - Grails:通过远程链接将列表从GSP传递到 Controller

grails - 从 Grails 插件命令连接到 Grails 数据源

hibernate - Grails BuildConfig.groovy中的Hibernate范围

deployment - 通过 webdav : directory creation 使用 mvn 部署

java - 使用 e(fx)clipse 将 JavaFX 应用程序部署到 .dmg (Mac OS) 时出现 “BUILD FAILED” 错误

java.lang.UnsatisfiedLinkError : Native Library XXX. 所以已经加载到另一个类加载器中

java - 如何在JAVA中更新/替换Kubernetes的部署

eclipse - 在 Eclipse 中安装 Tomcat v7.0.32