web-dev-qa-db-fra.com

Où placer le fichier gradle.properties

Je suis le Artifactory 1 minute d'installation . J'ai installé Artifactory sur mon hôte local et j'essaie maintenant de l'intégrer à Intellij/Gradle.

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

J'ai essayé de copier thegradle.properties contenu (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?

59
bcorso

Gradle cherche gradle.properties fichiers dans ces emplacements:

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

Les propriétés d'un fichier remplacent les propriétés des précédentes (ainsi, le fichier dans le répertoire de l'utilisateur de dégradé a priorité sur les autres et le fichier dans le sous-projet a la priorité sur celui de la racine du projet).

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

92
ericbn

En fait, il y a 3 endroits où gradle.properties Peut être placé:

  1. Sous gradle le répertoire personnel de l'utilisateur défini par le GRADLE_USER_HOME variable d’environnement qui, si elle n’a pas été définie, prend par défaut USER_HOME/.gradle
  2. Le répertoire du sous-projet (myProject2 dans ton cas)
  3. Le répertoire du projet racine (sous myProject)

Gradle cherche gradle.properties _ dans tous ces endroits tout en donnant la priorité à la définition des propriétés basée sur l’ordre ci-dessus. Ainsi, par exemple, pour une propriété définie dans le répertoire de base de l'utilisateur Gradle (# 1) et le sous-projet (# 2), sa valeur sera extraite du répertoire de base de l'utilisateur Gradle (# 1).

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

40
Amnon Shochot