Où mettre le gradle.fichier de propriétés

Je suis L'Artifactory 1-min Setup . J'ai Artifactory en cours d'exécution sur mon localhost, et maintenant j'essaie de l'intégrer avec Intellij/Gradle.

La webapp artifactory donne un fichier gradle.properties et build.gradle, donc j'essaie de commencer par les ajouter à mon projet IntelliJ. Cependant, je ne sais pas où mettre le fichier gradle.properties.

J'ai essayé de copier le contenugradle.properties (paires clé=valeur) à gradle/wrapper/gradle-wrapper.properties, malheureusement, cela ne rend pas les clés accessibles dans le build.gradle fichier. Des idées?

45
demandé sur ericbn 2015-05-19 21:52:15

2 réponses

Gradle Recherche gradle.properties les fichiers sont ces endroits:

  • dans le répertoire de construction du projet (c'est là que se trouve votre script de construction)
  • dans le sous-projet dir
  • dans gradle user home (défini par la variable d'environnement GRADLE_USER_HOME, qui, si elle n'est pas définie par défaut sur USER_HOME/.gradle)

Les propriétés d'un fichier remplaceront les propriétés des précédentes (donc file in gradle user home A priorité sur les autres, et file in sub-project a priorité sur celui du projet racine).

Référence: https://gradle.org/docs/current/userguide/build_environment.html

72
répondu ericbn 2016-06-03 16:41:01

En Fait il y a 3 endroits où gradle.properties peut être placé:

  1. sous le répertoire personnel de l'utilisateur gradle défini par la variable d'environnement GRADLE_USER_HOME, qui, si elle n'est pas définie par défaut sur USER_HOME/.gradle
  2. le répertoire du sous-projet (myProject2 dans votre cas)
  3. le répertoire racine du projet (sous myProject)

Gradle Recherche gradle.properties dans tous ces endroits tout en donnant la priorité à la définition des propriétés en fonction de l'ordre ci-dessus. Ainsi, par exemple, pour une propriété définie dans gradle utilisateur répertoire personnel (#1)et le sous-projet (#2) sa valeur sera prise à partir du répertoire personnel de l'utilisateur gradle (#1).

, Vous pouvez trouver plus de détails à ce sujet dans la documentation gradle ici.

30
répondu Amnon Shochot 2015-05-19 19:52:38