Gdzie umieścić gradle.Plik Właściwości

Podążam za artefaktem 1-Min Setup . Mam Artifactory i działa na moim localhost, a teraz staram się zintegrować go z Intellij / Gradle.

Artifactory webapp daje Plik gradle.properties i build.gradle, więc staram się zacząć od dodania ich do mojego projektu IntelliJ. Nie wiem jednak, gdzie umieścić plik gradle.properties.

Próbowałem skopiować zawartość gradle.properties (pary klucz=wartość) do gradle/wrapper/gradle-wrapper.properties, niestety nie czyni to kluczy dostępnymi w build.gradle plik. Jakieś pomysły?

Author: ericbn, 2015-05-19

2 answers

Gradle szuka gradle.properties plików to takie miejsca:

  • w katalogu project build (tam jest Twój skrypt build)
  • w podprojektie dir
  • w gradle user home (zdefiniowanym przez zmienną środowiskową GRADLE_USER_HOME, która jeśli nie jest ustawiona domyślnie to USER_HOME/.gradle)

Właściwości z jednego pliku nadpiszą właściwości z poprzednich (tak więc plik w Gradle user home ma pierwszeństwo przed innymi, a plik w podprojektie ma pierwszeństwo przed jednym w projekcie korzeń).

Numer referencyjny: https://gradle.org/docs/current/userguide/build_environment.html

 72
Author: ericbn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-03 16:41:01

W rzeczywistości są 3 miejsca, w których można umieścić gradle.properties:

  1. w katalogu domowym użytkownika Gradle zdefiniowanym przez zmienną środowiskową GRADLE_USER_HOME, która jeśli nie jest ustawiona domyślnie to USER_HOME/.gradle
  2. katalog podprojektów (myProject2 w Twoim przypadku)
  3. katalog projektu głównego (pod myProject)

Gradle szuka gradle.properties we wszystkich tych miejscach, dając pierwszeństwo definicji właściwości na podstawie powyższej kolejności. Na przykład dla właściwości zdefiniowanej w Gradle user katalog domowy (#1) i pod-projekt (#2) jego wartość zostanie pobrana z katalogu domowego użytkownika gradle (#1).

Więcej szczegółów na ten temat można znaleźć w dokumentacji gradle proszę..

 30
Author: Amnon Shochot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-19 19:52:38