如何用Bnd创建osgi片段?

发布于 11-09 21:09 字数 322 浏览 4 评论 0原文

今天,我深入了解了 Eclipse 的 bndTools。我有一个良好的开始,但我问自己是否可以使用 bndTools 或 bnd。从 bnd 项目描述来看,它告诉我 Fragment-Host 标头被 bnd 忽略,但还没有找到这意味着什么。

有人知道是否可以使用 bnd 创建 osgi 片段,如果可以的话该怎么做?

问候马库斯

Today I had a deeper look inside the bndTools for Eclipse. I had a good start, but I ask myself if it is possible to create osgi fragments with bndTools or bnd. From the bnd project description it tells me that the Fragment-Host header is ignored by bnd, but have not found out what this means.

Does someone know if creating a osgi fragment is possible with bnd, and if so how to do that?

Regards Markus

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

场罚期间2024-11-16 21:09:12

片段包只有两个方面是特殊的:

  • 它无法启动,因此它不应该包含 Bundle-Activator 标头,并且
  • 它需要包含 Fragment-Host 标头与您要附加到的主机的符号名称。

除此之外,它与其他捆绑包一样,因此 bnd 不需要以任何特殊方式处理它。 bnd 默认情况下“忽略”它无法识别的所有标头,在这种情况下,它会将它们逐字复制到生成的包的清单中。

在 Bndtools 中,您可以在 Source 选项卡中添加自定义标头(即 Bndtools 不直接支持的标头)。

A fragment bundle is special in only two ways:

  • it cannot be started, so it should not contain a Bundle-Activator header, and
  • it needs to contain a Fragment-Host header with the symbolic name of the host you want to attach to.

Other than that, it's a bundle like any other, so bnd does not need to handle this in any special way. bnd by default 'ignores' all headers it doesn't recognize, in which case it copies them verbatim to the resulting bundle's manifest.

In Bndtools, you can add custom headers (i.e., those not directly supported by Bndtools) in the Source tab.

请远离我2024-11-16 21:09:12

bnd 完全按照它所说的去做。它会忽略您添加的任何 Fragment-Host 行,并将它们透明地复制到输出包,而不是处理这些行。只需添加您需要的 Fragment-Host 行即可。

bnd does exactly what it says. It ignores any Fragment-Host lines that you add and transparently copies them to the output bundle as opposed to processing those lines. Just add the Fragment-Host lines you need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文