9

我有本地和全局 gradle.properties,配置代理需要全局的,但它还包含其他参数,想知道如果为相同的设置指定不同的值会发生什么,哪些文件将是优先级的,或者可能是它们它们是如何合并的?

我的全球 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将使用哪个?

4

1 回答 1

10

根据Gradle 属性gradle.properties文件按以下顺序应用:

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

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

于 2019-04-16T23:00:39.957 回答