【问题标题】:How do I know for sure which version of JAVAC Gradle used in a build?我如何确定构建中使用了哪个版本的 JAVAC Gradle?
【发布时间】:2021-01-20 20:55:45
【问题描述】:

我需要确定用于执行任务的 javac gradle 版本。有没有办法让它打印 javac 使用的版本或路径?

我在 MacOS 上使用 Gradle 5.2.1

【问题讨论】:

    标签: java gradle javac


    【解决方案1】:

    Gradle 实际上并没有使用javac(可执行文件)。相反,它以编程方式使用编译器类。

    默认情况下,Gradle 将使用 JDK 中的类来运行 Gradle。您可以通过运行gradlew --version 来检查版本。这也适用于 JavadocJavaExec 任务(以及类似的 Java 相关任务和方法)。

    可以分叉这些任务并使用与运行 Gradle 不同的 JDK。但这必须在构建脚本中进行配置,如果你这样做了,那么你可能也已经知道你让它们使用了什么。如果这不是您的项目并且您需要确定,请搜索“forkOptions”(旧且复杂的方法)和“工具链”(新且简单的方法)。

    我不知道如何让 Gradle 打印它将用于给定 Java 相关任务的 Java 版本。

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      相关资源
      最近更新 更多