這比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使用它.但是,每個人隻需要執行一次而不是每次建構一次.不幸的是,每次模闆更改時,他們都必須更新自己的個人檔案(除非您編寫一些代碼來執行此操作).