【发布时间】:2020-07-27 15:42:53
【问题描述】:
当我要编译一个存储库时,我似乎必须猜测打算使用哪个版本的 Java。例如,如果我想编译 elasticsearch,请阅读自述文件并执行 ./gradlew assemble。最终构建失败,因为我有 Java8,它需要 Java11。这是一个简单的更改,但是在我开始编译之前,有没有办法让我向 gradle(或 maven,如果适用)询问 Java 的版本?
开发者工具如何处理这个问题?他们不可能只是尝试随机版本的 JDK,直到某些东西起作用。总是手动的吗?
【问题讨论】:
-
您可以随时查看 gradle 文件并检查它是否指定了语言版本。那将是一个很好的指标。除此之外,不,没有自动化的方法来处理这个问题。