为什么Gradle不会将运行时args传递给Groovy?

时间:2016-06-15 19:59:42

标签: 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 Application插件。我跑的时候:

./gradlew run -Pfizz=buzz

我得到他关注控制台输出:

  

[main] INFO com.me.myapp.Driver - Fizz prop值为:null。

为什么我的应用认为fizz属性为null,当我在命令行上传递其值为buzz时?

2 个答案:

答案 0 :(得分:1)

您传递的是protected override void OnElementChanged (ElementChangedEventArgs<Xamarin.Forms.Page> e) ,它们是gradle

的属性

尝试使用-P

传递它

答案 1 :(得分:0)

尝试不使用System.properties并传递-Pfizz = buzz:

log.info("Fizz prop value is: ${fizz}.")