2016-03-28 48 views
0

如果你读11.2. Gradle properties and system properties是用于JVM还是操作系统属性值的Gradle的systemProp?

它说我可以使用gradle这个-D标志在systemProp或根项目,我可以声明一个变量systemProp申报这些的gradle.properties通过。就gradle而言,systemProp和gradle.properties文件中的常规属性之间有什么区别?是JVM的系统属性?还有,如果我想让一个操作系统环境变量可以通过gradle完成呢?

回答

1

我现在明白了。在gradle属性和系统属性之间存在一个分歧。当我们在命令行中使用例如-P来设置gradle属性,或者将它包含在gradle.properties文件中时,它仅向您的构建文件添加属性。

但是,如果我们使用系统属性,那么它也会被添加到gradle构建属性中,但它也会被添加到JVM中。所以当我拨打java代码System.getProperty(String propertyName)系统属性将可用。所以在android中它会像许多开发人员使用的BuildConfig。它是将属性传递给JVM的一种方式。

相关问题