2014-11-25 184 views
0

让我们考虑以下项目:Maven依赖于P2项目

  • PROJECT1:采用Eclipse P2 Target Definition依赖关系
  • Project2的:使用Maven库的依赖

问题:PROJECT1需要项目2中存在依赖关系,该项目来自Maven存储库(并且在p2中不可用)。

我的解决方法到目前为止,我正在将project2导出为具有依赖关系的jar。然后,我将这个jar添加到project1,并可以从那里访问依赖项。

我怎么能以更好的方式做到这一点?

+0

此问题过于宽泛,因为它高度依赖于您要使用的工具集。只需使用PDE UI或某种自动构建工具,例如第谷。没有你先选择这个选择,那么可能的答案太多了。 – oberlies 2014-12-01 14:33:48

回答

0

你的意思是更好的方法是什么?你认为你做错了什么?

从外部项目使用库或类的唯一方法是通过导入包含它们的包。在这种情况下,我猜你是用(在你的第二个项目)这个包MVN安装MVN包或类似的,这是完全正常的...

如果导入到你的第一个项目的jar是你刚刚创建它也没关系,没有更好的方法来做到这一点,除非你把两个项目合并成一个项目。

+0

好吧,我的问题可能很奇怪,因为我对这个主题很陌生。我的问题是jar文件的导入。所以我在做什么:构建project2,然后手动将jar添加到project1。我想要做的是类似project2中maven依赖的“导出包”。 – user3726374 2014-11-25 20:42:48

0

你可以使用Package Drone,我目前正在使用的开源工具。如果你的Maven依赖项是OSGi包,你可以将它们放到Package Drone中,并让它从它创建一个P2存储库。因此,您可以使用P2重新使用这些Maven依赖关系。