Wo soll die Datei gradle.properties abgelegt werden?

73

Ich verfolge das 1-Minuten-Setup von Artifactory . Ich habe Artifactory auf meinem lokalen Host eingerichtet und versuche jetzt, es in Intellij / Gradle zu integrieren.

Die künstliche Webanwendung gibt eine gradle.propertiesund build.gradle-Datei aus, daher versuche ich, diese meinem IntelliJ-Projekt hinzuzufügen. Ich weiß jedoch nicht, wo ich die gradle.propertiesDatei ablegen soll.

Ich habe versucht, den gradle.propertiesInhalt (Schlüssel = Wert-Paare) nach zu kopieren. gradle/wrapper/gradle-wrapper.propertiesDadurch werden die Schlüssel in der build.gradleDatei leider nicht zugänglich . Irgendwelche Ideen?

bcorso
quelle

Antworten:

124

Gradle sucht gradle.propertiesan folgenden Stellen nach Dateien:

  • im Projekt-Build-Verzeichnis (dort befindet sich Ihr Build-Skript)
  • im Unterprojekt dir
  • in gradle user home (definiert durch die GRADLE_USER_HOMEUmgebungsvariable, die, wenn nicht, standardmäßig auf gesetzt ist USER_HOME/.gradle)

Eigenschaften aus einer Datei überschreiben die Eigenschaften aus den vorherigen (daher hat die Datei in gradle user home Vorrang vor den anderen und die Datei im Unterprojekt hat Vorrang vor der Datei im Projektstamm).

Referenz: https://gradle.org/docs/current/userguide/build_environment.html

Ericbn
quelle
1
Super, danke! Ich habe die Datei gradle.properties zum Projektverzeichnis hinzugefügt und jetzt werden die Schlüssel in der Datei build.gradle aufgelöst.
Bcorso
49

Tatsächlich gibt es 3 Stellen, an denen gradle.propertiesplatziert werden kann:

  1. Unter gradle Benutzer-Home-Verzeichnis, das durch die GRADLE_USER_HOMEUmgebungsvariable definiert ist. Wenn nicht, wird standardmäßig USER_HOME / .gradle festgelegt
  2. Das Unterprojektverzeichnis ( myProject2in Ihrem Fall)
  3. Das Stammprojektverzeichnis (unter myProject)

Gradle sucht gradle.propertiesan all diesen Stellen, während die Definition der Eigenschaften in der obigen Reihenfolge Vorrang hat. So wird beispielsweise für eine Eigenschaft, die im Gradle-Benutzer-Ausgangsverzeichnis (Nr. 1) und im Unterprojekt (Nr. 2) definiert ist, ihr Wert aus dem Gradle-Benutzer-Ausgangsverzeichnis (Nr. 1) übernommen.

Weitere Details dazu finden Sie in der Gradle-Dokumentation hier .

Amnon Shochot
quelle