问题标签 [obr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
272 浏览

java - OBR 服务器实现

我在玩 OSGi。据我了解,为了安装和启动一个包,你需要已经解决了它的依赖关系。由于手动安装其直接(和间接)依赖项可能很痛苦,因此引入了 OBR。

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

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

我现在的设置:

  • 费利克斯;
  • 日蚀霓虹灯;
  • 日食的 Maven (1.7);

谢谢大家的回复!

0 投票
2 回答
411 浏览

osgi - Apache Cave 解决了什么问题

我目前使用 karaf 和 artifactory 作为我的 osgi jar 存储库。这很好用。我遇到了用于 Karaf 的 Apache Cave 工具,它看起来非常像一个存储库,除了它也可以存储在数据库或其他数据源中而不是文件系统中。

这提供了什么价值。有哪些可以使用 Cave 解决的用例

0 投票
1 回答
37 浏览

java - 如何从 AetherRepository 迁移到 MavenBndRepository?

我们有一个带有 OBR 插件的 Nexus Maven 存储库,它多年来一直为我们的 BndTools 项目的依赖项提供服务。

我们将 AetherRepository 配置为引用 obr.xml url(由 Nexus 生成),并且效果很好。

现在将 BndTools 升级到最新版本后,AetherRepository 不再工作,应该用 MavenBndRepository 替换,但如果我理解这一权利,我需要提供一个索引文件,列出该存储库中的所有内容。

有没有办法可以以某种方式生成这个文件?我们在那个 Maven 仓库中有很多东西......