如何从Java项目导入包到OSGi Bundle项目?

时间:2012-04-17 09:36:52

标签: import osgi bundle

我有一个很棒的Java EE应用程序和一个简单的OSGi Bundle应用程序。我需要在我的bundle中使用来自这个Java EE应用程序的Java类。我怎么能这样做?

我尝试将Java EE应用程序包含在我的Bundle的Java Build Path中作为“必需项目”,但它不适用于我。

2 个答案:

答案 0 :(得分:0)

假设您需要Java EE类作为库,您可以将它们打包为bundle中的jar并使用Bundle-ClassPath指令。

答案 1 :(得分:0)

查看bndtools(或maven bundle插件)。使用bnd,包含其他项目的类是微不足道的。

因此,在bndtools中,您只需在构建路径中添加Java EE应用程序,然后使用Private-Package指令以及要包含在包中的包名称,允许使用通配符。

您还可以创建一个包含所有共享类的包的项目。然后将此捆绑包添加到Java EE应用程序中。