2015-03-13 215 views
0

我對Maven有麻煩。依賴的Maven副本依賴關係

比方說,我有一些Java(Maven的)項目:

  • X
  • Ÿ

我想包括項目的Y項目X的依賴。
但是,我想要複製Y項目的所有「lib」依賴關係。

有沒有人有任何想法?

+0

修復了一些語法和一些格式 – 2015-03-13 12:09:56

回答

0

IF項目X和Y是Maven項目,您只需要在項目X的pom.xml內對項目Y有依賴關係。 Maven的關鍵特性之一是,通常不需要複製任何其他Maven項目的依賴項庫 - Maven將解析(直接)依賴項所需的依賴項(在您的示例中,基於依賴項中的依賴項定義項目Y的pom.xml)並將其交付給項目X.

那些「我依賴的依賴」被稱爲傳遞依賴和官方文檔中有很好的描述:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

但我會建議迅速飛起/讀取開始http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html整個文檔來了解的關鍵概念,因爲它與「處理圖書館管理的舊方式」有很大不同。

+1

這個工作。謝謝 – dejvid 2015-03-16 10:15:57

0

你有沒有通過CMD /終端試圖

mvn dependency:copy-dependencies 

?如果Y已經在pom.xml中定義爲依賴關係,則Y的依賴依賴關係也會被提取。

但是當然,他們只是在〜/ .m2/repository文件夾中。爲了讓他們直接進入你的項目,你應該看看Assembly插件(http://maven.apache.org/plugins/maven-assembly-plugin/usage.html