2014-09-22 16 views
2

所以,我有點問題,對Maven有點新不知如何進行。Maven - Artifcat描述符異常 - 本地系統信息庫和在線衝突

我有一堆Maven項目的依賴關係。他們大多數是傑克遜,蒙戈,Junit等典型的東西。但是,我也依賴於我的一些本地需求。

在Eclipse我去文件 - >導入 - >安裝或Deploay的神器一個Maven回購

我指向正確的神器,它的coresponding POM文件,一切都很好。 pom.xml文件不會拋出任何錯誤,並且一切都很好。但是,如果我進入總覽或者查看一般的代碼,那麼它不會選擇這些庫。

我去了,並在我的.m2 \ repository文件夾中驗證過,所有庫都在那裏。我使用7zip,代碼在罐子裏,就像我除外。

所以,我想 - 我會嘗試做一個Maven更新,並讓它在離線模式下完成,讓它看看本地回購。那麼,如果我這樣做 - 會發生以下錯誤:

UnresolvableModelException:無法在脫機模式下訪問中央(http://repo.maven.apache.org/maven2)並且尚未從此處下載工件。

如果我再回去嘗試做的定期更新,我得到以下

ArtifactDescriptorException:無法讀取工件描述符XXXX:YYYY這是我的本地庫的東西。

似乎我失去了一個或另一個。

任何幫助將是偉大的!

+1

嘗試使用-X選項在調試模式下運行Maven,然後在此處過去。 $ M2_HOME或localrepository可能是錯誤的(由於settings.xml未配置或被另一個覆蓋)。 – 2014-09-23 08:17:57

+0

一個被覆蓋 - 發佈作爲答案,所以我可以改變你 – 2014-09-23 13:38:57

回答

2

嘗試在調試模式與-X選項運行Maven:

mvn install -X 

你應該會看到更多的信息:

[DEBUG] Reading global settings from D:\tools\apache-maven-3.2.1\conf\settings.xml 
[DEBUG] Reading user settings from C:\Users\jrrevy\.m2\settings.xml 
[DEBUG] Using local repository at D:\tools\apache-maven-3.0.5\.m2\repository 
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for D:\tools\apache-maven-3.0.5\.m2\repository 

$ M2_HOME或localrepository可能是錯誤的因不settings.xml的配置或被另一個覆蓋。這經常發生,即使對我來說。