查找在gradle中运行编译器的JDK的位置

问题描述 投票:0回答:1

有没有方便的方法(除了使用可能未设置的JAVA_HOME env变量之外)找到gradle用于运行的JDK的位置,例如gradle项目中的javaCompile任务?

java gradle groovy
1个回答
0
投票

当我试图克隆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()

© www.soinside.com 2019 - 2024. All rights reserved.