我正在寻找使用Monocle和Maven进行无头单元测试的javaFX应用程序。我已经能够进行无头测试,可以自己构建单片罐并将其加载到我在/ Extensions java文件夹中进行本地测试,如此处指定:JavaFX + maven + TestFX + monocle don't 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扩展的任何建议?