讓我們考慮以下項目:Maven依賴於P2項目
- PROJECT1:採用
Eclipse
P2 Target Definition依賴關係 - Project2的:使用
Maven
庫的依賴
問題:PROJECT1需要項目2中存在依賴關係,該項目來自Maven
存儲庫(並且在p2中不可用)。
我的解決方法到目前爲止,我正在將project2導出爲具有依賴關係的jar。然後,我將這個jar添加到project1,並可以從那裏訪問依賴項。
我怎麼能以更好的方式做到這一點?
讓我們考慮以下項目:Maven依賴於P2項目
Eclipse
P2 Target Definition依賴關係Maven
庫的依賴問題:PROJECT1需要項目2中存在依賴關係,該項目來自Maven
存儲庫(並且在p2中不可用)。
我的解決方法到目前爲止,我正在將project2導出爲具有依賴關係的jar。然後,我將這個jar添加到project1,並可以從那裏訪問依賴項。
我怎麼能以更好的方式做到這一點?
你的意思是更好的方法是什麼?你認爲你做錯了什麼?
從外部項目使用庫或類的唯一方法是通過導入包含它們的包。在這種情況下,我猜你是用(在你的第二個項目)這個包MVN安裝,MVN包或類似的,這是完全正常的...
如果導入到你的第一個項目的jar是你剛剛創建它也沒關係,沒有更好的方法來做到這一點,除非你把兩個項目合併成一個項目。
好吧,我的問題可能很奇怪,因爲我對這個主題很陌生。我的問題是jar文件的導入。所以我在做什麼:構建project2,然後手動將jar添加到project1。我想要做的是類似project2中maven依賴的「導出包」。 – user3726374 2014-11-25 20:42:48
你可以使用Package Drone,我目前正在使用的開源工具。如果你的Maven依賴項是OSGi包,你可以將它們放到Package Drone中,並讓它從它創建一個P2存儲庫。因此,您可以使用P2重新使用這些Maven依賴關係。
此問題過於寬泛,因爲它高度依賴於您要使用的工具集。只需使用PDE UI或某種自動構建工具,例如第谷。沒有你先選擇這個選擇,那麼可能的答案太多了。 – oberlies 2014-12-01 14:33:48