有没有方便的方法(除了使用可能未设置的JAVA_HOME env变量之外)找到gradle用于运行的JDK的位置,例如gradle项目中的javaCompile任务?
当我试图克隆gradle存储库以试图查找compileJava
任务如何找出要使用的编译器时,我偶然偶然发现了这个问题的答案。我实际上放弃了它,但为了它的乐趣,我决定阅读gradle项目本身的build.gradle
文件。
瞧,我找到了这条线:https://github.com/gradle/gradle/blob/989b3147970b70bb519014c0ed55dc3de33b479e/build.gradle#L115
所以在我的build.gradle
中执行以下操作会为我提供JDK的位置,该位置用于运行Gradle:
def jvm = org.gradle.internal.jvm.Jvm.current()
println jvm.javaHome.toString()