var
和List.of(...)
)。该Maven项目分为几个部分,其中生产代码设置为Java 8,测试代码设置为Java 11。这在模块单独构建时很好地工作,并且全局构建可以使用Java 8(除了测试无法编译)和Java 10。现在我想从根目录使用Java 11编译所有内容,因为这是LTS(在Windows 10上使用Zulu),但由于某种原因,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验证器依赖项到较新的版本。对我而言,只需要在父POM中添加以下属性即可:
<!-- needed for building with Java 11 -->
<hibernate-validator.version>6.0.12.Final</hibernate-validator.version>
mumble-data-service-parent
模块的pom.xml
文件是什么样子的。这是开始查找问题的地方。另外,如果它有一个“parent”,那可能会带来一些依赖管理方面的问题。或者提供一个可以重现你刚才所述错误的项目/MCVE链接,将进一步改善问题。 - Naman