为什么赢了';t Gradle是否将运行时参数传递给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

这里是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]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
)。