2015-05-19 4 views
37

Я следую за Artifactory 1-min Setup. У меня есть Artifactory и работает на моем localhost, и теперь я пытаюсь интегрировать его с Intellij/Gradle.Где разместить файл gradle.properties

Artifactory webapp дает файл gradle.properties и build.gradle, поэтому я пытаюсь начать с добавления их в проект IntelliJ. Однако я не знаю, где разместить файл gradle.properties.

Я попытался скопировать содержимое gradle.properties (пары ключ = значение) в gradle/wrapper/gradle-wrapper.properties, к сожалению, это делает ключи не доступными в файле build.gradle. Есть идеи?

ответ

56

Gradle ищет gradle.properties файлов эти места:

  • в проекте построения директории (то есть, где ваш билд скрипт)
  • в подпроекта реж
  • в Gradle доме пользователя (определяется переменная GRADLE_USER_HOME среды, которая, если не установлены значения по умолчанию для USER_HOME/.gradle)

Properties из одного файла переопределяют свойства из предыдущих (так что файл в доме пользователя gradle имеет приоритет над остальными, а файл в подпроекте имеет приоритет над файлом в корне проекта).

Ссылка: https://gradle.org/docs/current/userguide/build_environment.html

+1

Awesome, спасибо! Я добавил файл gradle.properties в dir проекта, и теперь его ключи разрешены в файле build.gradle. – bcorso

27

На самом деле есть 3 места, где gradle.properties могут быть размещены:

  1. Под Gradle директории пользователя дома определенной переменной GRADLE_USER_HOME среды, которая, если не установлен по умолчанию в USER_HOME/.gradle
  2. Каталог подпроектов (myProject2 в вашем случае)
  3. Корневой каталог проекта (под myProject)

Gradle ищет gradle.properties во всех этих местах, отдавая предпочтение определению свойств на основе вышеуказанного порядка. Например, для свойства, определенного в домашнем каталоге пользователя gradle (# 1) и подпроекте (# 2), его значение будет взято из домашней директории пользователя gradle (# 1).

Более подробную информацию об этом можно найти в документации по градуированию here.

Смежные вопросы