我想知道如何制作已婚的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目标定义...
任何解决方案?你有同样的问题吗?
非常感谢你的帮助。
答案 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插件,这些插件运行良好。)
重要的是:
上面的链接包含有关如何执行此操作的讨论。
仅供参考,您可以在目标平台定义中指向nexus p2。