2013-08-22 49 views
0

我在一個項目放在一起使用apache maven 3.1.0(相當一段時間後)。我有一個父pom &多個孩子pom xml文件。孩子POM包含當我運行mvn乾淨的安裝,這是造成問題的情況如下:與父子引用的maven依賴關係問題

<parent> 
    <groupId>com.test.platform</groupId> 
    <artifactId>test-parent</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <relativePath>../pom.xml</relativePath> 
</parent> 

我從MVN -e點到依賴問題,由於無法找到神器得到的錯誤(指0.0 0.1-SNAPSHOT)。我不確定是否缺少一個步驟或需要使用我的項目/ pom xml文件更改某些內容。任何有用的建議都會受到歡迎(如果需要,我可以發佈更詳細的錯誤消息)。謝謝!

更新: 我也嘗試添加一個相對路徑的子POM XML文件,雖然它仍然給我一個錯誤。

目錄結構:

Main Directory -> pom.xml file 
     Child Directory -> pom.xml file (with parent tag) - I added the relative section to it as well. 
+1

你可以發佈你的項目的目錄結構與pom.xml文件的位置? –

+0

@Andrew - 感謝您的評論 - 我添加了結構(如果不清楚,請告訴我)。引用父pom的pom.xml是一個目錄(我嘗試添加relativePath,但現在不工作)。 –

+0

只有具有自定義目錄結構時才需要'relativePath'設置。在你的情況下,它不是必需的。最有可能的是,您的父母(或組或神器)的版本不像您在子模塊中定義的那樣。 –

回答

1

有趣的是,Introduction to the POM顯示relativePath直接指向pom.xml文件,而POM reference顯示指向父模塊/項目的relativePath,而不是到POM 。也許是支持的,但我可以告訴你,我現在看的項目(工作)有<relativePath>../myParentProject</relativePath>

或許你可以嘗試在您的項目設置爲../

當然的相對路徑,這一切都假定回答是否在您的存儲庫中實際存在父代的0.0.1-SNAPSHOT是YES。

+0

謝謝 - 我已經添加了relativePath,但它沒有解決問題(除非我誤解了您的回覆)。感謝你的分享! –

+0

我的意思是你根據你的問題將relativePath設置爲'../ pom.xml',我想知道你是否試圖將它設置爲POM參考顯示的'../'。 – digitaljoel

+0

我試過了你的建議,但沒有奏效 - 再次感謝你的分享。我可能需要花更多時間在我的最後調試。 +1的努力。 –