1

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 拡張機能を手動でインストールせずにこれをビルドする方法について何か提案はありますか?

4

0 に答える 0