【发布时间】:2019-11-01 19:15:56
【问题描述】:
当调用“grails war”命令时,grails.env 属性被传递给 Gradle,但我用 -D 定义的任何其他属性都没有被传递。
我已验证 Gradle 将获取属性,我可以使用“gradle -Dgrails.env=development -Dfoo.bar=blech”之类的命令打印它们
使用此命令调用 grails:
grails -Dgrails.env=development -Dfoo.bar=blech 战争 build.gradle:
ext {
currentBuildEnvironment = System.properties['grails.env']
println "Current build environment is ${currentBuildEnvironment}"
fooBar = System.properties['foo.bar']
println "fooBar: ${fooBar}"
}
这会正确地为 currentBuildEnvironment 打印“development”,但为 fooBar 打印 null。
【问题讨论】: