gpt4 book ai didi

java - 是什么让 Maven 希望在 Spring Boot 项目中使用 openjfx 和 Zulu Java 11 而不是 Zulu Java 8?

转载 作者:行者123 更新时间:2023-12-02 09:36:19 25 4
gpt4 key购买 nike

我继承了一个 Spring Boot 项目,我们希望使用 Java 11 进行测试,因为 Java 9 和 10 中添加了很好的功能(varList.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-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 正确推断的那样,这个问题之前就出现过,修复方法是将 hibernate validator 依赖项升级到较新的版本。我所需要的就是将以下属性添加到我的父 pom 中:

    <!-- needed for building with Java 11 -->
<hibernate-validator.version>6.0.12.Final</hibernate-validator.version>

最佳答案

这可能是由 HV-1644 Using Hibernate Validator with Java 11 brings JavaFX on the classpath 引起的如果org.hibernate.validator:hibernate-validator:jar:6.0.11.Final是你的依赖的一部分。更新至6.0.12或更新版本应该可以解决它。

关于java - 是什么让 Maven 希望在 Spring Boot 项目中使用 openjfx 和 Zulu Java 11 而不是 Zulu Java 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53835014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com