将Eclipseproject包含到其他项目中,该项目是一个OSGi包



我正在Eclipse中开发一个OSGi-Bundle (Project 1),并且必须将其导出为jar以便在目标环境中运行。我使用普通的eclipse导出为"jar文件"或导出为"可部署的插件和片段",到目前为止都工作得很好。

现在我有了另一个eclipse-Project (Project 2,非osgi,只有一些类),我想把它包括在内,首选作为jar-lib放在我的Bundle中。

我尝试在buildpath-settings中添加新项目作为链接源。代码可以很好地解析,但由于缺少类,无法构建jar。

我还尝试在buildpath设置中将新项目添加为项目。它不适用于"可部署的插件和片段",但适用于"jar文件"。但是,每次我做一个新的jar导出时,它会将第二个项目的所有源文件和项目文件添加到jar中。

如果可能的话,包含它的最好方法是什么,而不需要一直导出项目的jar文件,也不使用maven ?

标准的OSGi方法是在project2中使用Export-Package,在project1中使用Import-Package。project2不是纯OSGi也没有问题,因为启用OSGi的jar仍然是一个普通的jar,默认情况下可以在OSGi之外使用。

所以除非有很好的理由将project2类嵌入到project1中,否则我会使用上述方法

最新更新