Grails 3在生产环境中使用Gradle构建

时间:2015-11-30 18:44:41

标签: grails gradle

我正在使用Gradle构建Grails 3.0.9项目。但它始终以开发模式构建。我没有在官方文档中找到任何东西,试过“gradle -Pgrails.env = prod build”但仍然失败了。

2 个答案:

答案 0 :(得分:0)

您尝试的-P参数是项目属性,而-D参数是传递给JVM(Documentation)的系统属性。

我非常肯定在这种情况下这个命令应该有效:

gradle -Dgrails.env=prod build

我还没有使用它,但看起来单独的插件Grails Gradle Plugin有另一种值得尝试的语法:

gradle -PgrailsEnv=prod build

答案 1 :(得分:0)

嗯,这不是我所经历过的。

看看(注意下面日志的最后一句话):

$ ./gradlew clean build && java -jar build/libs/foo-0.1.war
:clean
:compileJava UP-TO-DATE
:compileGroovy
:buildProperties
:processResources
:classes
:compileTestJava UP-TO-DATE
:compileTestGroovy UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:compileIntegrationTestJava UP-TO-DATE
:compileIntegrationTestGroovy UP-TO-DATE
:findMainClass
:assetCompile
     

切断一些噪音线以缩短

:compileWebappGroovyPages UP-TO-DATE
:compileGroovyPages
:war
:bootRepackage
:assemble
:test UP-TO-DATE
:processIntegrationTestResources UP-TO-DATE
:integrationTestClasses UP-TO-DATE
:integrationTest UP-TO-DATE
:mergeTestReports UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 9.873 secs
Grails application running at http://localhost:8080 in environment: production

这是Grails 3.1.10 。也许修复了一个错误。