我正在玩 OSGi。据我了解,为了安装和启动 bundle ,您需要已经解决了它的依赖关系。由于手动安装其直接(和间接)依赖项可能会很痛苦,因此引入了 OBR。
我使用 Felix 作为 OSGi 框架实现,我想通过 OBR(即 Guava 库)自动解决我的包的依赖关系。正是出于这个原因,我在客户端上使用 org.apache.felix.bundlerepository
。
我不确定在服务器端要做什么。我找不到关于该做什么的可靠信息。我确信可以在服务器上轻松配置 Felix 以充当“OBR 服务器”,但我不知道该怎么做。 你能帮我一下吗?代码将受到高度赞赏。如果您无法发布代码,至少可以告诉我成功设置存储库所需的一般步骤(或链接资源)(例如 felix 框架或实现此类功能的其他软件所需的 bundle )。
我现在的设置:
- 菲利克斯;
- eclipse NEON ;
- Eclipse 的 Maven (1.7);
谢谢大家的回复!
最佳答案
有一个 OBR 插件 Sonartype Nexus 2.13 ,它允许您提供与 OBR 兼容的存储库。它还可用于代理现有的 Maven 存储库。
但是,在设置您自己的存储库之前,您可能还想查看 bndtools以及他们解决依赖关系的方法。 Bndtools 还允许您依赖不明确支持 OBR 的现有 Maven 存储库。有一个guide on how to work with Maven ,这解释了他们的方法。
关于java - OBR服务器实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354176/