Monocle と Maven を使用したヘッドレス ユニット テストを使用して、javaFX アプリを構築しようとしています。ここで指定されているように、モノクル jar を自分でビルドし、それを /Extensions Java フォルダーにロードすることで、ヘッドレス テストをローカルで動作させることができました: JavaFX + maven + TestFX + monocle do not work together。しかし、私はビルド サーバーを所有していないので、Monocle を Java 拡張機能フォルダーにインストールするのは難しいでしょう。私は回避策を探しています。
私は Maven を使用しており、モノクルを含めるためにタグhttps://maven.apache.org/pom.html#Extensionsを使用してみました:
<extensions>
<extension>
<groupId>org.testfx</groupId>
<artifactId>openjfx-monocle</artifactId>
<version>8u76-b04</version>
</extension>
</extensions>
タグに別の依存関係があっても、これは機能しません。また、モノクル jar をソース コードに含め、それを java.ext.dirs パラメータとともに含めてみました。
<argLine>-Dtestfx.robot=glass -Dglass.platform=Monocle -Dmonocle.platform=Headless -Dprism.order=sw -Dheadless.geometry=1600x1200-32 -Djava.ext.dirs=:<path>/monocle-jars</argLine>
しかし、これは私にこのエラーを与えます:
java.lang.NoClassDefFoundError: javafx/application/Application
カスタム java.ext.dirs 値に変更すると、javafx ライブラリが見つからなくなると思います。
Monocle Java 拡張機能を手動でインストールせずにこれをビルドする方法について何か提案はありますか?