【问题标题】:How do you know the version of Java for a give repository?您如何知道给定存储库的 Java 版本?
【发布时间】:2020-07-27 15:42:53
【问题描述】:

当我要编译一个存储库时,我似乎必须猜测打算使用哪个版本的 Java。例如,如果我想编译 elasticsearch,请阅读自述文件并执行 ./gradlew assemble。最终构建失败,因为我有 Java8,它需要 Java11。这是一个简单的更改,但是在我开始编译之前,有没有办法让我向 gradle(或 maven,如果适用)询问 Java 的版本?

开发者工具如何处理这个问题?他们不可能只是尝试随机版本的 JDK,直到某些东西起作用。总是手动的吗?

【问题讨论】:

  • 您可以随时查看 gradle 文件并检查它是否指定了语言版本。那将是一个很好的指标。除此之外,不,没有自动化的方法来处理这个问题。

标签: spring-repositories


【解决方案1】:

您通常会在 Maven 中查看 maven-compiler-plugin 的源代码和目标代码,因此您应该能够看到:

Specify JDK for Maven to use.

如上所述,JDK 是向后兼容的,因此您可以使用最新的 JDK 进行编译。 Maven 顺便使用了 JAVA_HOME 变量。

【讨论】:

  • OP 专门询问了 gradle,而不是 maven,但是这个要点仍然适用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 2015-10-22
  • 1970-01-01
相关资源
最近更新 更多