2015-05-19 404 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