【发布时间】:2013-08-25 08:42:51
【问题描述】:
我们的目标是使用 Tycho+Eclipse PDE 在分布式团队中构建 OSGi 包。
到目前为止,工件已构建并部署到 Nexus OSS 存储库。这已经 增加了p2 support,生成了“artifacts.xml”和“content.xml” (或由第谷提供)并由第谷和p2 Browser 正确解决。
缺少的链接是将生成的 p2 bundle 存储库添加到目标平台 PDE 使用的定义。 PDE 目标编辑器显然只有supports features 或"categorized" plugins,没有普通的捆绑包。
Tycho 的存储库插件和捆绑包的功能包由独立开发 不同的伙伴同步起来显得过于繁琐。我们要坚持简单 通过单个存储库共享包的类 Maven/OBR。
有没有一种方法可以增强包或存储库的 p2 元数据? this blog 中建议的通用类别,例如通过“tycho-p2-publisher:publish-categories”目标或通过配置/扩展“Nexus p2 Repository Plugin”以使 PDE UI 可以访问它们?
这个问题似乎与this question 相关,暗示尚未实现对“iu”语法的支持。
【问题讨论】:
-
PDE 只能看到根 IU。功能和分类项目被视为根 IU,但应该可以将其他 IU 标记为根。 wiki.eclipse.org/Equinox/p2/…
-
指示的页面和其他来源对“根用户界面”非常神秘。在我们的例子中,我们通过 Maven/Tycho 构建和配置普通包。具体而言,“显式配置”可安装单元以成为“根 UI”(从而对 PDE 可见)是什么意思?
-
p2 元数据 (content.xml) 确定 IU 是否为根 IU。如何在 Maven/Tycho 构建期间设置正确的 p2 元数据超出了我的知识库。
标签: eclipse-plugin nexus tycho eclipse-pde p2