Java 9および10(var
およびList.of(...)
に追加されたNice機能により、テストにJava 11を使用するSpring Bootプロジェクトを継承しました)。
Mavenプロジェクトはいくつかの部分に分割され、Java 8のプロダクション用のコードとJava 11のテストコードがセットアップされます。これはモジュールベースで個別にうまく機能し、グローバルビルドはJava 8(コンパイルに失敗したテストを除く)およびJava 10。
これはLTS(Windows 10のZulu)であるため、Java 11を使用してルートからすべてをコンパイルしたいのですが、何らかの理由で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に教えてもらうことはできませんwhyこれを実行したいので、どこを見ればよいのかわからず、プロジェクトそもそもjavafxを参照していないようです(Spring Bootマイクロサービスであるため、少し驚きます)。したがって、この質問。
何が原因で、どうすれば修正できますか?
Karolによって正しく推定されたように、この問題は以前に見られ、修正は休止状態の検証機能の依存関係を新しいバージョンにアップグレードすることでした。私に必要なのは、次のプロパティを親のpomに追加することだけです。
<!-- needed for building with Java 11 -->
<hibernate-validator.version>6.0.12.Final</hibernate-validator.version>
org.hibernate.validator:hibernate-validator:jar:6.0.11.Final
が依存関係の一部である場合、これは HV-1644 Hibernate Validator with Java 11 with JavaFX on the classpath を使用することで発生する可能性があります。6.0.12
以降に更新すると解決するはずですそれ。