与项目无关的安全方法为Gradle指定JDK?

时间:2014-12-26 22:12:12

标签: gradle

如我们所知,可以在项目级别的gradle.properties中指定JDK路径,在属性中:org.gradle.java.home。但是,此文件可能在VCS下(即git)。用户可能有不同的JDK路径,因此我们无法提交此文件。

是否有任何安全的,与项目无关的方法来指定此属性,因此它适用于用户和不同的项目?也许使用一些环境属性?

EDIT 我正在寻找一种方法来指定JDK 每个项目,但不会被迫提交这些信息。

1 个答案:

答案 0 :(得分:1)

您的措辞有点混乱,因为如果您将该属性放置在非VCS位置(如环境变量),那么它实际上不是“跨用户”,因为每个用户都必须明确配置它。

如果您只是想以不受版本控制的方式设置属性,有几种方法可以做到这一点。

  • 使用环境变量,就像你提到的那样。只需在其前面添加ORG_GRADLE_PROJECT_。例如,ORG_GRADLE_PROJECT_javahome将在您的构建脚本中以javahome的形式提供。

  • 将属性放在位于 USER_HOME / .gradle / gradle.properties 的文件中。

  • 使用-P选项通过CLI指定属性。

  • 使用Gradle properties plugin之类的内容将其他属性放入VCS忽略的单独文件中。