2012-10-15 55 views
7

如上所述,依賴性:在我的我的項目樹的目標抱怨的依賴版本缺少的依賴是已經在父pom的依賴管理部分聲明。請注意,所涉及的依賴關係是一個新的依賴關係,僅添加到管理部分。dependencies.dependency.version缺少

回答

23

的確,父pom已經在依賴管理部分中包含了依賴聲明。但沒有考慮到這一點。爲此,我們應該執行命令在本地maven倉庫中安裝pom文件。

mvn -f <the absolute path to the parent's pom file> install -N

要知道,當Maven解決依賴,它總是會在回購已有POM文件。相反,本地文件不會被考慮在內。

6

我會加入這個爲王輝的回答評論,但由於某些原因似乎註釋禁用。

不管怎麼說,在我的情況,我不得不使用下面的命令:

mvn -f <path to the parent's pom file> install -N 

我使用Maven 3,所以也許這是不同的Maven 2.

我無法得到回族命令在沒有-f的情況下工作,並且父代文件路徑不必是絕對的(相對和絕對工作)。

+1

感謝菲利克斯,你是對的。應該添加-f選項以指示pom文件。 –

8

Maven抱怨丟失依賴關係的另一個原因是,當在父pom中聲明的依賴項具有<類型>時,它與子pom正在查找的類型不對應。