2013-07-05 254 views
0

我使用Maven,我有兩種不同的方案,並且在他們中我都希望從Maven pom.xml構建的jar包含所有依賴項。將eclipse項目依賴項添加到Maven項目

  1. 我從Maven的項目A上的Maven B項目的構建路徑日食的依賴,當我建立Maven項目一個我想包括包含在其B項目罐子,我該怎麼辦呢?

  2. Maven項目B還有一個lib文件夾,我添加了一個自定義jar,它在任何maven repository中都不可用,我希望這個jar也包含在項目B本身使用自己的maven pom .xml。

我該如何實現這兩種情況。任何指導將不勝感激。

謝謝。

+0

您想如何將projectB包含在projectA中?你在建什麼樣的項目?你將如何使用你正在創建的jar? – Behe

+0

我希望項目B作爲jar包含在項目A中,這樣我就可以將項目jar作爲java應用程序運行,項目A和項目B都是java項目。 – user1965449

回答

1

我不確定你的問題1,但如果我理解正確,你想用Eclipse構建兩個Maven項目,其中A依賴於B?然後你可以使用像m2eclipse這樣的Eclipse插件。

對於你的第二個問題,我認爲解決方案將是use the system scope你的依賴關係,你不能在任何公共存儲庫中找到。當然,如果您可以在企業存儲庫上部署依賴關係,那會更好。

+0

鏈接的問題建議*不使用_system_範圍。 [maven文檔](http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#System_Dependencies)表明「範圍系統的依賴關係始終可用,並且不會在存儲庫中查找它們通常用於告訴Maven關於由JDK或VM提供的依賴關係。「所以對於定製的jar,_system_不是合適的範圍。 – Behe

+0

我同意。但是*系統*範圍對於遺留系統尤其有用。 – LaurentG

相關問題