2010-11-18 65 views
0

我的Maven項目stuctured。如果我執行了'mvn install'命令,maven在我的本地存儲庫中安裝了moduleA和moduleB之後,maven試圖安裝modeleC但沒有成功,首先它嘗試在所有已知的maven遠程存儲庫中找到artifact moduleA,然後, m得到一個消息,說明moduleA製品缺失。它如此受到歡迎,因爲它有時可以正常工作,有時不會。由於這個問題,我浪費了很多時間。與模式的項目,Maven的依賴分辨率

工件moduleA和moduleB位於我的本地存儲庫中。

我在Windows 7專業版的64位機器上使用maven 2.2.1。

有誰知道問題是什麼?

感謝,

凱文

回答

0

如果使用MVN安裝,該命令將會把神器在你的本地倉庫。通常在你的主目錄下.m2/repository,除非你有不同的指定。如果moduleC正在嘗試構建(使用mvn install)並依賴於moduleA,moduleC應該在moduleC時從本地存儲庫中提取。如果moduleC正在遠程查找moduleA,那麼moduleA從未安裝到本地存儲庫中。

檢查模塊C的POM文件。確保moduleC的pom.xml中的依賴信息與moduleA的pom.xml中指定的groupId,artifactId和version相匹配。如果匹配,確保moduleA真的產生一個神器。它應該位於moduleA下的目標目錄中。如果moduleA不是jar,請確保您具有在moduleA的pom.xml中列出的type屬性,並且該moduleC的pom.xml具有爲依賴項列出的那種類型。

如果上述內容不會導致一致的解決方案,那麼您可能需要編輯您的問題,添加一些pom.xml詳細信息。