【发布时间】:2021-01-20 20:55:45
【问题描述】:
我需要确定用于执行任务的 javac gradle 版本。有没有办法让它打印 javac 使用的版本或路径?
我在 MacOS 上使用 Gradle 5.2.1
【问题讨论】:
我需要确定用于执行任务的 javac gradle 版本。有没有办法让它打印 javac 使用的版本或路径?
我在 MacOS 上使用 Gradle 5.2.1
【问题讨论】:
Gradle 实际上并没有使用javac(可执行文件)。相反,它以编程方式使用编译器类。
默认情况下,Gradle 将使用 JDK 中的类来运行 Gradle。您可以通过运行gradlew --version 来检查版本。这也适用于 Javadoc 和 JavaExec 任务(以及类似的 Java 相关任务和方法)。
可以分叉这些任务并使用与运行 Gradle 不同的 JDK。但这必须在构建脚本中进行配置,如果你这样做了,那么你可能也已经知道你让它们使用了什么。如果这不是您的项目并且您需要确定,请搜索“forkOptions”(旧且复杂的方法)和“工具链”(新且简单的方法)。
我不知道如何让 Gradle 打印它将用于给定 Java 相关任务的 Java 版本。
【讨论】: