我们正在开发一个Netbeans RCP应用程序,其中包括NB模块和OSGi模块。问题的焦点在OSGi包中。所以我将用OSGi包来解释细节。
在此RCP应用程序中,OSGi包形成为Netbeans集群。这些集群包含在Netbeans平台应用程序中。一切都还好,直到现在。我们可以成功地在Netbeans平台应用程序中运行OSGi包。
但是,当我们尝试取消包含集群中的特定OSGi包(在Netbeans Platform App项目中)时,Netbeans平台应用程序不会简单地关闭OSGi模块。它仍然继续通过应用程序加载它。
当使用Netbeans模块(而不是OSGi模块)执行相同的操作时,不会发生此问题,只需禁用模块并卸载模块。
Netbeans版本是7.3.1,我们已经尝试过清理缓存,套件构建等。但是没有成功。我还要提到OSGi声明性服务(也是可能的嫌疑人之一)
有没有办法专门化群集中的哪些OSGi模块将包含在主Netbeans平台应用程序中?
...谢谢