天天看点

gradle 编译java配置文件_java – 如何在编译时使gradle使用正确的JDK?

这比Gradle或Java问题更像是一个过程问题.最终,你必须强迫每个人指定他们的各种JAVA_HOME而不会繁重.你有几个选择:

>命令行:./ gradlew -Dorg.gradle.java.home = / path_to_jdk_directory

但是,当然,现在每个人每次运行构建时都必须在命令行中键入一些可怕的垃圾.

> gradle.properties并签入路径.然后,让每个人都使用相同的路径.

不是每个人都想要使用相同的路径,特别是如果你有Mac / Unix和PC用户.

2B.每个人都可以使用自定义值修改本地gradle.properties,而不是使用相同的路径,然后永远不会签入修改.

主要问题:有人完全会检查他们的本地价值并搞砸CI和其他所有人.

> gradle.properties.template签到,每个人都创建自己的gradle.properties;把gradle.properties放在.gitignore中

这可能是你最好的选择.您有一个签入的模板文件,但每个人都必须将其复制到gradle.properties并填写其特定值.您需要设置CI以执行类似的操作,或者签入类似gradle.ci.properties的内容并让CI使用它.但是,每个人只需要执行一次而不是每次构建一次.不幸的是,每次模板更改时,他们都必须更新自己的个人文件(除非您编写一些代码来执行此操作).