在OSGi环境中使用第三方JavaFX库

时间:2017-07-06 09:24:31

标签: java maven javafx osgi-bundle

我在使用efxclipse rcp应用程序时使用第三方javafx组件时遇到问题。

例如ControlsFX。首先我使用了p2-maven-plugin from reficio。应用程序失败,因为ControlsFx导入了EFX未发布的com.sun。*包。我尝试通过sistem bundle fragment将这些内部包添加到我的设置中。再次失败。然后我尝试将组件(所有jar)的所有依赖项捆绑到一个bundle(使用提取的类,没有它们/只是jar)。此方法有效但会破坏组件的css外观。所以任何css和皮肤操作都会错过插入符号或图标。

我尝试过像RichTextFX,ControlsFX,JideFX,JFXtras这样的库......每次都有相同的结果。所有这些库都可以在普通的Maven JavaFX应用程序设置下运行。显然我做错了。什么是正确的方法?? !!

1 个答案:

答案 0 :(得分:0)

我建议您将库转换为OSGI ready bundle。这很简单,只需遵循:http://cq-ops.tumblr.com/post/21893960212/how-to-turn-a-jdbc-driver-jar-into-an-osgi-bundle 祝你好运:)