Maven - 工件描述符异常 - 本地存储库和在线冲突

时间:2014-09-22 15:10:08

标签: eclipse maven pom.xml

所以,我有一点问题,对Maven有点新意,我不知道如何处理。

我有一个带有一堆依赖项的Maven项目。他们中的大多数都是典型的东西,如Jackson,Mongo,Junit等。但是,我也依赖于我所拥有的一些本地要求。

在eclipse中我去了File-> Import->安装或Deploay神器到Maven Repo

我指出了正确的工件及其相应的pom文件,一切都很顺利。 pom.xml文件不会抛出任何错误,一切都很好。但是,如果我进入概述或查看一般代码,它就不会选择这些库。

我去了.m2 \ repository文件夹验证了所有库。我使用7zip,代码在罐子里,除了。

所以,我想 - 我会尝试做一个Maven更新并让它在离线模式下完成,告诉它查看本地回购。好吧,如果我这样做 - 会发生以下错误:

UnresolvableModelException:无法在离线模式下访问中心(http://repo.maven.apache.org/maven2)并且之前尚未从中下载工件。

如果我再回去尝试定期更新,我会得到以下内容

ArtifactDescriptorException:无法读取XXXX:YYYY的工件描述符,这是我的本地存储库内容。

似乎我失去了其中一个。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分: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未配置或被另一个覆盖。这经常发生在我身上。