我在玩OSGi。据我了解,为了安装和启动捆绑包,您需要已经解决了其依赖性。由于手动安装其直接(和间接)依赖性可能很麻烦,因此引入了OBR。

我正在使用Felix作为OSGi框架实现,并且我想通过OBR(即guava库)自动解决我的包的依赖关系。因此,我在客户端上使用org.apache.felix.bundlerepository

我不确定在服务器端该做什么。我找不到有关该做什么的可靠信息。我确信Felix可以轻松地在服务器上配置以便用作“ OBR服务器”,但我不知道该怎么做。
你能帮我吗?代码将不胜感激。如果您无法发布代码,则至少可以告诉我成功设置存储库所需的一般步骤(或链接资源)(例如felix框架或实现该功能的其他软件所需的捆绑软件)。

我现在的设置:


菲利克斯
Eclipse霓虹灯;
蚀的Maven(1.7);


感谢您的答复!

最佳答案

有一个Sonartype Nexus 2.13的OBR插件,它允许您提供与OBR兼容的存储库。它也可以用来代理现有的Maven存储库。

但是,在设置自己的存储库之前,您可能还想看看bndtools及其解决依赖关系的方法。 Bndtools还允许您依赖不明确支持OBR的现有Maven存储库。有一个guide on how to work with Maven,说明了他们的方法。

10-01 13:33