2012-03-20 101 views
2

我有一個maven項目,由於來自另一個項目的工件的無法解析的引用而無法編譯。如何手動將項目添加到另一個項目的構建路徑?

當我運行eclipse:eclipse並打開它時,它顯示了一個自動修復建議「添加項目'project2'來構建'project1'的路徑」。如果我點擊這個一切正常。所以project1可以清楚地看到我的project2引用,但並沒有像預期的那樣使用它。

但是,一旦我刪除了爲eclipse生成的所有文件,錯誤就會恢復,因爲無論創建的eclipse是否被刪除。我如何手動獲取project1構建路徑中的這個project2。我已經擁有它的POM具體如下:

<dependency> 
    <groupId>group.id</groupId> 
    <artifactId>project2</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</dependency> 
+0

爲什麼要刪除與eclipse相關的文件? – polypiel 2012-03-20 13:32:05

+0

你的項目是否具有maven特性? – 2012-03-20 13:51:15

回答

2

在「項目屬性>的Maven」菜單中,您應檢查「解決從工作區項目依賴」。

+0

它已經在那裏。 – edwardmlyte 2012-03-20 13:32:37

+0

嘗試取消選中,保存,檢查和檢查(我把這種奇怪的東西稱爲Eclipse Magic「 」除此之外,你可以嘗試在「項目屬性>項目引用」中手動指定它。 「resolve dependencies ...」選項 – polypiel 2012-03-20 13:36:46

+0

更多的是,在項目屬性部分的「Java Build Path」,「Projects」選項卡中,可以添加其他項目編譯需要的其他項目 – polypiel 2012-03-20 13:39:27

1

當我Eclipse中運行:月食[...]

這聽起來像你正在使用Maven的Eclipse插件。您應該更願意使用m2e,這是現在與Maven集成的推薦方式。這也將避免運行mvn eclipse:eclipse。相反,只需將您的Maven項目導入到Eclipse中,它將自動獲取所有內容。

如您在polypiel的答案中所述設置「解決Workspace項目的依賴關係」之後,事情應該可以正常工作(TM)。

0

如果您對兩個項目都有maven性質,那麼您應該對這兩個項目執行mvn clean install,以便它們將被安裝在本地存儲庫中,並且可供其他項目用作依賴關係。或者右鍵單擊Eclipse中的兩個項目並選擇Run As - > Maven install

相關問題