2014-09-22 24 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的配置或被另一个覆盖。这经常发生,即使对我来说。