哪个文件 gradle.properties 的优先级更高?

Which file gradle.properties is higher priority?

我有local和global gradle.properties,global是配置代理所需要的,但它也包含其他参数,想知道如果对于相同的设置你指定不同的值会发生什么,哪个文件将优先考虑或者可能是它们如何合并?

我的全局gradle.properties

systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyPassword=password

org.gradle.parallel=false

我的本地gradle.properties

android.useDeprecatedNdk=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx4096M

例如,将使用哪个org.gradle.parallel

根据 Gradle propertiesgradle.properties 个文件按以下顺序应用:

  1. gradle.properties 在项目根目录下。
  2. gradle.propertiesGRADLE_USER_HOME 目录中。
  3. 系统属性,例如当在命令行上设置 -Dgradle.user.home 时。

因为 GRADLE_USER_HOME 中的属性在项目根目录中的属性之后应用,它们会覆盖项目中定义的属性。假设对于 global 你指的是 GRADLE_USER_HOME 目录中的那个,而 local 是你项目根目录中的那个,那么 org.gradle.parallel 的值将是 false.