Java 如何让eclipse了解maven存储库中的OSGI捆绑包(本地和远程)

Java 如何让eclipse了解maven存储库中的OSGI捆绑包(本地和远程),java,maven-2,osgi,bundle,Java,Maven 2,Osgi,Bundle,我有一个通过maven构建的项目。每个模块都构建为一个osgi包 在Eclipse中,模块也具有插件性质。一些模块需要外部依赖项(log4j、apachecommons等),这些依赖项也可以作为插件从maven存储库(例如springenterprise存储库,也是OBR)中获得 Maven本身在解决这些依赖关系方面没有问题,但我如何说服Eclipse使用Maven存储库检索并解决这些捆绑包作为插件(我不想为它们中的每一个都创建一个包装器插件) 是否有一个“Maven Provisioner”可

我有一个通过maven构建的项目。每个模块都构建为一个osgi包

在Eclipse中,模块也具有插件性质。一些模块需要外部依赖项(log4j、apachecommons等),这些依赖项也可以作为插件从maven存储库(例如springenterprise存储库,也是OBR)中获得

Maven本身在解决这些依赖关系方面没有问题,但我如何说服Eclipse使用Maven存储库检索并解决这些捆绑包作为插件(我不想为它们中的每一个都创建一个包装器插件)


是否有一个“Maven Provisioner”可以安装在eclipse中?

我猜您没有在eclipse中使用Maven插件,如果这是真的,您应该尝试我认为最好的插件。它解决了您的依赖关系,非常稳定,并具有一些很好的功能,如依赖关系图工具。

我没有找到任何东西,因此我说服我的同事编写了一个eclipse插件,它正好可以做到这一点。它是一个provisioner,它分析m2存储库并从中提取找到的osgi插件。这是一个阿尔法版本,但你可以尝试它,我们很高兴得到回应。只需在inavare[dot]net上写信给info


您可以在这里找到更新站点

您是否已经在使用用于Eclipse的Maven插件?我也有同样的问题。Eclipse的Maven插件在这里没有帮助。EclipsePDE不能很好地处理Maven管理的捆绑依赖项,它坚持依赖项位于工作区(作为项目)或“目标平台”中。没错!我想我会把问题改清楚,我使用了m2eclipse插件,但它不能解决这个问题。maven构建本身很好,依赖关系也得到了解决,但是MANIFEST.MF的验证失败,因为缺少插件(例如log4j[我使用springs OBR的osgi包])。(我让MANIFEST.MF由felix bundle插件创建)。因此log4在(本地)存储库中,但Eclipse没有以任何方式解析。我只想有一种方法将Eclipse指向本地或远程maven存储库,并让它自动解析插件。(不,我不认为巴克明斯特现在的化身是一种选择)现在这种联系已经中断,这有点遗憾。你知道这是否是由其他人实施的吗?