我继承了一个 Spring Boot 项目,我们希望使用 Java 11 进行测试,因为 Java 9 和 10(var
以及List.of(...)
)中添加了一些不错的功能。
Maven 项目分为几个部分,其中为 Java 8 设置生产代码,为 Java 11 设置测试代码。这在模块基础上单独运行良好,全局构建适用于 Java 8(测试失败除外编译)和Java 10。
现在我想使用 Java 11 从根目录编译所有内容,因为这是 LTS(Zulu,因为这是在 Windows 10 上),并且出于某种原因,Maven 现在想要引入 org.openjfx:javafx.base:jar:11.0。 0-快照
[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>