2010-10-12 279 views
0

我對一個問題有點誤解。我使用Maven 2.0.9 目前我的項目包括幾個內部模塊:Maven依賴關係

  1. 模塊1(JAR)
  2. 模塊2(戰爭)
  3. 單詞數(耳)

,所以我需要複製到特定文件夾module1 jar中的war文件。所以我現在要做的是:我通過maven-dependency-plugin將其包含在包階段(複製目標)中。但是,如果我沒有安裝module1(mvn安裝),我不能建立一個項目。

當maven-dependency-plugin尋找模塊1(jar)的依賴關係時,它會在本地存儲庫中查找,但它無法找到它,因爲沒有進行安裝。

如何複製不在本地存儲庫中但仍在項目中的依賴項。 當然,我可以在antmaven插件的幫助下做到這一點,但我猜想它是個壞主意。

回答

2

您應該使用複製依賴項目標,並且您可以排除不需要的依賴項。與複製目標不同,它不需要進入本地或遠程Maven存儲庫,而是從構建在同一個反應堆版本中的另一個模塊獲取jar。

+0

好的,但如果這些依賴關係仍然不是本地存儲庫而不是遠程存儲庫會怎麼樣。成像,如果我通過mvn軟件包首次構建項目。 module1不在存儲庫中,但已經存在於目標文件夾中。 – user253202 2010-10-12 15:59:25

+0

如果它不工作,我不會給你這個建議:) – 2010-10-12 17:59:50