Какой файл gradle.properties имеет более высокий приоритет? - PullRequest
2 голосов
/ 17 апреля 2019

У меня есть локальный и глобальный 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будет использоваться?

Мой опыт очень мал, поэтому извините, если вопрос глуп и спасибо за помощь.

1 Ответ

1 голос
/ 17 апреля 2019

Согласно документации gradle , gradle.properties файлы применяются в следующем порядке:

  1. gradle.properties в корневом каталоге проекта.
  2. gradle.properties в каталоге GRADLE_USER_HOME.
  3. системные свойства, например когда -Dgradle.user.home установлен в командной строке.

Поскольку свойства в GRADLE_USER_HOME применяются после свойств в корне проекта, они переопределяют свойства, определенные в проекте. Предполагая, что для глобального вы имеете в виду тот, что находится в каталоге GRADLE_USER_HOME, а локальный - в корне вашего проекта, ваше значение для org.gradle.parallel будет false.

...