Maven / Tycho / Eclipse:如何使用在Maven回购中发布的已发布的P2 Repo?

时间:2012-03-02 10:52:55

标签: eclipse maven tycho

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

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

在没有Eclipse作为开发环境的帮助的纯maven开发中,maven存储库是使两个团队进行通信的理想工具:当A发布一个bundle时,这个就发布在maven存储库中,当团队B可用时开始他的一代人。

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

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

任何解决方案?你有同样的问题吗?

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这个问题很像Handling non-OSGi dependencies when integrating Maven, Tycho and Eclipse

我使用nexus及其p2插件,它提供了maven和p2存储库。 (您可以付费使用p2运行nexus,或者您可以安装较旧的beta插件,这些插件运行良好。)

重要的是:

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

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

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

  • 打开目标定义
  • 在“位置”中,选择“添加”,然后选择您的nexus p2更新站点