【发布时间】:2021-07-28 15:12:58
【问题描述】:
我有一个遗留项目的情况,如果使用 1.8 或 1.9 以外的 JDK 运行时调用 Maven,我需要一个项目失败。原因是当前项目的依赖项曾经是 JDK 的一部分,但从 JDK 11 开始不再存在。
这不同于为 maven-plugin 编译器指定源和目标版本(当前设置为 8。)
构建已经失败,抱怨无法解决的依赖关系,但我希望它失败并显示一条消息“你需要使用 JDK 8/9 运行时”(清晰永远是王道。)
这只是一个权宜之计,以避免人们发送关于由于使用 JDK 11+ 而无法编译的恐慌电子邮件,我不能指望每个人都在他们的 toolchains.xml 中设置自己的 JDK。
【问题讨论】: