2011-07-27 234 views
0

dependency:copy-dependencies複製當前項目進入了一些路徑的依賴。如何將其他項目(不是當前項目)的依賴項複製到某個路徑中?指定項目的依賴關係:複製依賴關係?

UPDATE:我沒有幫助宣佈其他項目作爲當前的依賴項,因爲我需要將每個項目的依賴項複製到一個單獨的目錄中。將它們聲明爲對當前項目的依賴關係會將所有依賴項複製到同一個目錄中,這不是我想要的。

回答

0

呼叫MVN與-f參數和路徑到其他項目的POM(MVN -f /path/to/pom.xml依賴:複製依賴)。

從評論編輯: 然後,你必須指定項目作爲第一個項目的依賴。否則,它不會工作(因爲我讀你的描述,它是一個依賴,否則我想不出一個理由,爲什麼我會想這樣)。

+0

我需要以編程方式(在POM文件內)而不是從命令行指定項目。 – Gili

+1

然後您必須將該項目指定爲您的第一個項目的依賴項。否則,它不會工作(因爲我讀你的描述,它是一個依賴,否則我想不出一個理由,爲什麼我會想這樣)。 – dunni

+0

我已經更新了答案,以解釋爲什麼我無法將項目聲明爲依賴項。 – Gili

0

如果你知道什麼是其他項目(您可以通過檢查POM知道)的依賴關係,您可以使用dependency:copy目標指定的要複製artifacts列表。有幾個例子可用here

+0

我不想手動維護此列表。 – Gili

0

我試圖做到這一點太 - 在子項目目前我複製相關性,然後安裝項目複製那些到其目標的特定的子目錄/由相對路徑。骯髒的黑客需要一切都在一個地方。能夠複製依賴項的依賴關係會更好。