2012-03-02 59 views
1

我想知道如何使已婚的eclipse开发目标定义和maven/tycho存储库。Maven/Tycho/Eclipse:如何使用在Maven回购中发布的已发布P2 Repo?

假设两队A和B球队开发团队B.

在纯行家发展目标平台不使用Eclipse的帮助下开发环境中,Maven仓库是使沟通的理想工具两个团队:当A发布一个包时,这个包会在Maven仓库中发布,并且在开始他的Maven生成时可用于B队。

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

我知道Tycho将P2存储库发布到Maven存储库中。但是,如何使用这个公布的P2回购?据我所知,这是不可能的定义一个Eclipse目标定义指向这个已发布的P2库...

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

非常感谢您的帮助。

+0

第谷可以让你消耗P2回购和创造了许多的Eclipse有关的文物,同类产品。 Tycho不能将p2回购,并将其变成maven回购。 – 2012-03-05 20:58:12

回答

0

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

如果您使用Nexus作为资源库管理器和Nexus的OSGI元数据插件,那么它不是直接可能的,因为Nexus的元数据插件不会生成要素的元数据。但是有一些发展将这件事带入了这个插件。

+0

在Maven存储库中发布的P2回购是压缩的。如果我想要一个目标平台指向此回购,我必须将其解压并将其复制到Web服务器上。好吧,我期望更直接的东西! 关于Nexus,您是否谈过Nexus或免费版的专业版? – user1244888 2012-03-05 07:44:48

+0

用于生成OSGI元数据的插件由Sonatype以新的Nexus 2版本开源,因此您现在可以在免费版本中使用它(仅在早期版本中可用)。 – dunni 2012-03-05 11:12:45

0

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

我使用的Nexus其P2的插件,它同时提供一个Maven和P2存储库。 (你可以支付与P2跑关系,也可以安装较旧的测试版插件,其工作不够好。)

很重要:

  • 使用Maven和P2仓库
  • 正确设置你的POM .xml文件
  • 使用Maven插件第谷

上面的链接包括关于如何做到这一点的讨论。

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

  • 打开你的目标定义
  • 在位置,选择添加,然后选择您的Nexus P2更新站点