有没有办法配置基于Maven的JavaFX项目,以便我可以在(vanilla)Eclipse中导入项目并像其他Java / Maven项目一样调试它?
我习惯用……分发项目
我一直在使用带有Maven项目的Eclipse,就像你希望一直使用JFX11一样。如果正确调整启动配置,它可以正常工作。详细信息可以在这里找到: https://openjfx.io/openjfx-docs/
到目前为止,最简单的方法是忽略模块系统并确保所有库(也是JFX库)最终都在类路径上而不是模块路径(如果你没有任何模块,这是默认的 - 你项目中的info.java)。然后在主类的文件中添加一行这样的代码。
class MyJFX11AppLauncher {public static void main(String[] args) {MyJFX11App.main(args);}}
在Eclipse启动配置中,请确保通过此新的启动器类启动您的应用程序。这样就可以在没有大量运行时选项的情况下运行JavaFX应用程序,否则您将需要这些选项来完成所有这些工作。 (参见上面的文档。)
警告!这不是启动JavaFX应用程序的官方方式,但它适用于我,我从未发现它有任何问题。使用风险自负!