Gradle的systemProp是JVM还是操作系统属性值?

时间:2016-03-28 14:50:18

标签: android gradle

如果您阅读11.2. Gradle properties and system properties

它说我可以使用gradle -D标志传入systemProp或根项目的gradle.properties我可以声明一个systemProp变量来声明这些。在gradle方面,gradle.properties文件中systemProp和常规属性之间有什么区别?是JVM的系统属性吗?如果我想创建一个OS环境变量,那么可以从gradle完成该怎么办?

1 个答案:

答案 0 :(得分:1)

我现在明白了。 gradle属性和系统属性之间存在区别。当我们在命令行上使用例如-P设置gradle属性或将其包含在gradle.properties文件中时,它仅向构建文件添加属性。

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