java - OBR服务器实现

标签 java osgi obr

我正在玩 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/

相关文章:

maven - Gradle、OSGi 和 OBR(或其他存储库?)

使用多线程的 Java Rest 客户端

java - Java中的复制算法

java - AEM/Sling - 如何在独立代码中创建 ResourceResolverFactory?

java - 在 OSGi 包中使用 Spring AOP

java - Log4j2 api在OSGi环境下找不到Log4j2核心

java - 如何从 AetherRepository 迁移到 MavenBndRepository?

ServerSocker.accept() 处的 java.lang.NullPointerException

java - 如何在 JSON 响应中的数组对象本身的数组之前添加名称?