我有一个很棒的Java EE应用程序和一个简单的OSGi Bundle应用程序。我需要在我的bundle中使用来自这个Java EE应用程序的Java类。我怎么能这样做?
我尝试将Java EE应用程序包含在我的Bundle的Java Build Path中作为“必需项目”,但它不适用于我。
答案 0 :(得分:0)
假设您需要Java EE类作为库,您可以将它们打包为bundle中的jar并使用Bundle-ClassPath指令。
答案 1 :(得分:0)
查看bndtools(或maven bundle插件)。使用bnd,包含其他项目的类是微不足道的。
因此,在bndtools中,您只需在构建路径中添加Java EE应用程序,然后使用Private-Package指令以及要包含在包中的包名称,允许使用通配符。
您还可以创建一个包含所有共享类的包的项目。然后将此捆绑包添加到Java EE应用程序中。