2014-11-25 182 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依賴關係。