1

我想知道如何制作结婚的 Eclipse 开发目标定义和 maven/tycho 存储库。

假设有两个团队 A 和 B。团队 A 为团队 B 开发目标平台。

在没有 Eclipse 作为开发环境帮助的纯 maven 开发中,maven 存储库是让两个团队交流的理想工具:当 A 发布一个 bundle 时,这个包会发布在 maven 存储库中,并且在启动他的 maven 时可供团队 B 使用一代。

但是 B 组在 Eclipse 下开发存在问题。Eclipse 无法看到团队 A 在存储库中发布的捆绑包。结果是 Eclipse 无法正确编译和链接……事实上,Eclipse 作为开发环境变得低效。

我知道 Tycho 将 P2 存储库发布到 Maven 存储库中。但是,如何使用这个已发布的 P2 存储库???据我所知,无法定义指向此已发布 P2 存储库的 Eclipse 目标定义...

有什么解决办法吗?你有同样的问题吗?

非常感谢你的帮助。

4

2 回答 2

0

应该可以使用生成的 P2 存储库。您是否为捆绑包创建了功能?如果您想配置您的目标平台,Eclipse 只识别功能。

如果您将 Nexus 用作存储库管理器并使用 Nexus 的 OSGI 元数据插件,那么这是不可能的,因为 Nexus 的元数据插件不会为功能生成元数据。但是正在进行开发以将其引入插件。

于 2012-03-02T16:33:50.960 回答
0

这个问题很像在集成 Maven、Tycho 和 Eclipse 时处理非 OSGi 依赖项

我使用 nexus 和它的 p2 插件,它提供了一个 maven 和 p2 存储库。(您可以付费使用 p2 运行 nexus,也可以安装运行良好的旧版 beta 插件。)

重要的是:

  • 使用 maven 和 p2 存储库
  • 正确设置你的 pom.xml 文件
  • 使用 maven tycho 插件

上面的链接包含有关如何执行此操作的讨论。

仅供参考,可以在目标平台定义中指向 nexus p2。

  • 打开您的目标定义
  • 在位置中,选择添加,然后选择您的 nexus p2 更新站点
于 2014-04-05T14:46:54.013 回答