所以,我有一点问题,对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的工件描述符,这是我的本地存储库内容。
似乎我失去了其中一个。
任何帮助都会很棒!
答案 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未配置或被另一个覆盖。这经常发生在我身上。