如我们所知,可以在项目级别的gradle.properties
中指定JDK路径,在属性中:org.gradle.java.home
。但是,此文件可能在VCS下(即git)。用户可能有不同的JDK路径,因此我们无法提交此文件。
是否有任何安全的,与项目无关的方法来指定此属性,因此它适用于用户和不同的项目?也许使用一些环境属性?
EDIT 我正在寻找一种方法来指定JDK 每个项目,但不会被迫提交这些信息。
答案 0 :(得分:1)
您的措辞有点混乱,因为如果您将该属性放置在非VCS位置(如环境变量),那么它实际上不是“跨用户”,因为每个用户都必须明确配置它。
如果您只是想以不受版本控制的方式设置属性,有几种方法可以做到这一点。
使用环境变量,就像你提到的那样。只需在其前面添加ORG_GRADLE_PROJECT_
。例如,ORG_GRADLE_PROJECT_javahome
将在您的构建脚本中以javahome
的形式提供。
将属性放在位于 USER_HOME / .gradle / gradle.properties 的文件中。
使用-P
选项通过CLI指定属性。
使用Gradle properties plugin之类的内容将其他属性放入VCS忽略的单独文件中。