为什么赢了';t Gradle是否将运行时参数传递给Groovy?
这里是Gradle 2.14和Groovy 2.4.7。我有以下Groovy:为什么赢了';t Gradle是否将运行时参数传递给Groovy?,gradle,groovy,system-properties,Gradle,Groovy,System Properties,这里是Gradle 2.14和Groovy 2.4.7。我有以下Groovy: @Slf4j class Driver { static void main(String[] args) { log.info("Fizz prop value is: ${System.properties['fizz']}.") } } 我正在使用Gradle应用程序插件。当我跑步时: ./gradlew run -Pfizz=buzz 我得到以下控制台输出: [main]I
@Slf4j
class Driver {
static void main(String[] args) {
log.info("Fizz prop value is: ${System.properties['fizz']}.")
}
}
我正在使用Gradle应用程序插件。当我跑步时:
./gradlew run -Pfizz=buzz
我得到以下控制台输出:
[main]INFO com.me.myapp.Driver-嘶嘶声道具值为:null
当我在命令行上以
buzz
的形式传递它的值时,为什么我的应用程序认为fizz
属性是null
尝试使用
-D
传递它,但不使用System.properties并传递-Pfizz=buzz:
log.info("Fizz prop value is: ${fizz}.")
谢谢@tim_yates(+1)-但是/gradlew run-Dfizz=buzz
仍然产生相同的输出(null
)。