web-dev-qa-db-ja.com

MavenがSpring BootプロジェクトのZulu Java 8ではなくZulu Java 8でopenjfxを必要とする理由は何ですか?

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以降に更新すると解決するはずですそれ。

13
Karol Dowbecki