spring-repositories - 您如何知道给定存储库的 Java 版本?
问题描述
当我要编译一个存储库时,我似乎必须猜测打算使用哪个版本的 Java。例如,如果我想编译 elasticsearch,我会阅读自述文件并执行./gradlew assemble
. 最终构建失败,因为我有 Java8,它需要 Java11。这是一个简单的更改,但有没有办法让我在开始编译之前询问 gradle(或 maven,如果适用)的 Java 版本?
开发人员工具如何处理这个问题?他们不可能只是尝试随机版本的 JDK,直到某些东西起作用。总是手动的吗?
解决方案
您通常会在 Maven 中查看 maven-compiler-plugin 的源和目标,因此您应该能够看到:
如前所述,JDK 是向后兼容的,因此您可以使用最新的 JDK 进行编译。Maven 顺便使用了 JAVA_HOME 变量。
推荐阅读
- python - 从 mbox 写入 html 文件
- php - 我无法通过包含语句传递变量
- mysql - Mysqld.pid 进程数与阈值不同
- javascript - 从列表中删除后如何重新渲染我的屏幕?
- java - 如何在spring boot中检查mongo数据库是否更新
- java - 如何在另一个类中设置和获取内部类的字段
- tensorflow - 将张量字典传递给 Keras 模型
- api - Azure DevOps 构建定义和管道之间有什么区别和关系?
- python - 配置:错误:找不到 Boost 标头版本 >= 1.48.0
- python - 在 y = x 之后,x 的值应该不会改变,但是为什么 x 在这个脚本中改变了呢?