2015-05-19 406 views
37

我正在關注Artifactory 1-min Setup。我在本地主機上啓動並運行Artifactory,現在我正在嘗試將它與Intellij/Gradle集成。把gradle.properties文件放在哪裏

artifactory webapp提供了一個gradle.propertiesbuild.gradle文件,所以我想先將這些添加到我的IntelliJ項目中。但是,我不知道把gradle.properties文件放在哪裏。

我試着將gradle.properties內容(鍵值對)複製到gradle/wrapper/gradle-wrapper.properties,不幸的是這樣做並不能使build.gradle文件中的密鑰可用。有任何想法嗎?

回答

56

搖籃查找gradle.properties文件是這些地方:

    項目build目錄
  • (也就是您的構建腳本)的子項目目錄
  • 在gradle這個用戶家
  • (由定義所述GRADLE_USER_HOME環境變量,它如果沒有設置默認爲USER_HOME/.gradle)從一個文件

屬性將覆蓋屬性(在Gradle用戶主目錄中的文件優先於其他文件,並且子項目中的文件優先於項目根目錄中的文件)。

參考:https://gradle.org/docs/current/userguide/build_environment.html

+1

太棒了,謝謝!我將gradle.properties文件添加到了項目目錄,現在它在build.gradle文件中解析了這些密鑰。 – bcorso

27

其實有3個地方gradle.properties可以放置:

  1. 根據由GRADLE_USER_HOME環境變量,它如果沒有設置默認爲USER_HOME/.gradle的gradle定義用戶主目錄
  2. 子項目目錄(您的情況爲myProject2
  3. 根項目目錄(在myProject下)

Gradle在所有這些位置查找gradle.properties,同時優先考慮基於上述順序的屬性定義。因此,例如,對於在gradle用戶主目錄(#1)和子項目(#2)中定義的屬性,其值將從gradle用戶主目錄(#1)中獲取。

你可以在gradle文檔中找到關於它的更多細節here