是什么让 Maven 想要 Openjfx 和 Zulu Java 11,而不是 Zulu Java 8 用于 Spring Boot 项目?
我继承了一个Spring Boot项目,由于Java 9和10(和)中添加了很好的功能,我们希望使用Java 11进行测试。var
List.of(...)
Maven 项目分为几个部分,其中生产代码是为 Java 8 设置的,测试代码是为 Java 11 设置的。这在模块基础上单独工作得很好,全局构建可以与Java 8(除了无法编译的测试)和Java 10一起使用。
现在我想使用Java 11从根目录编译所有内容,因为这是LTS(Windows 10上的祖鲁语),并且由于某种原因,Maven现在想要拉入org.openjfx:javafx.base:jar:11.0.0-SNAPSHOT
[INFO] Building mumble-data-service-parent 1.0.0-SNAPSHOT
[1/8]
[INFO] --------------------------------[ pom ]---------------------------------
[WARNING] The POM for org.openjfx:javafx.base:jar:11.0.0-SNAPSHOT is missing, no dependency information available
[INFO]
由于依赖关系不满意,我无法(至少不是以我能想到的方式)让Maven告诉我为什么它想要这样做,所以我不知道在哪里寻找,而且该项目似乎一开始就没有引用javafx(作为一个Spring Boot微服务,会让我有点惊讶)。因此,这个问题。
是什么原因导致它,我该如何解决?
正如Karol正确推断的那样,这个问题以前见过,修复方法是将休眠验证器依赖项升级到较新版本。我所需要的只是将以下属性添加到我的父 pom 中:
<!-- needed for building with Java 11 -->
<hibernate-validator.version>6.0.12.Final</hibernate-validator.version>