我正在使用Gradle构建Grails 3.0.9项目。但它始终以开发模式构建。我没有在官方文档中找到任何东西,试过“gradle -Pgrails.env = prod build”但仍然失败了。
答案 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 。也许修复了一个错误。