当我尝试构建或编译我的Maven项目时,我收到以下错误消息:
[ERROR] Failed to execute goal on project dss-services: Could not resolve dependencies for project net.jnd.thesis:dss-services:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [log4j:log4j:jar:1.2.16 (compile), org.slf4j:slf4j-api:jar:1.6.4 (compile), org.slf4j:jcl-over-slf4j:jar:1.6.4 (compile), org.slf4j:slf4j-log4j12:jar:1.6.4 (compile), net.sf.flexjson:flexjson:jar:2.1 (compile), commons-beanutils:commons-beanutils:jar:1.8.3 (compile), org.apache.commons:commons-lang3:jar:3.1 (compile), org.eclipse.jetty:jetty-websocket:jar:8.1.4.v20120524 (compile), net.jnd.thesis:dss-common:jar:0.0.1-SNAPSHOT (compile)]: Failed to read artifact descriptor for net.jnd.thesis:dss-common:jar:0.0.1-SNAPSHOT: Could not find artifact net.jnd.thesis:dss:pom:0.0.1-SNAPSHOT -> [Help 1]
在我的研究中,我发现了两种可能的解决方案:
但是,提供的答案不适用,因为我已经从零重新创建项目(我没有看到如何更改目录名称将有所帮助),因为我的错误消息与那些中显示的错误消息不同具体案例。
我认为Eclipse中的m2e插件必须存在某种配置问题,因此无法下载或找不到所需的Maven工件,但我不知道如何解决问题:S
答案 0 :(得分:7)
您可以尝试仅使用控制台吗?
“mvn clean compile”应该足以检查问题是否与eclipse有关。
有时我在某个maven项目中遇到依赖项问题,通常是因为我没有为它们添加特定的存储库。某些依赖项未安装在maven central repo中,因此您必须检查此repo中是否有可用的依赖项。如果没有,你可以在你的pom中添加更多的存储库,以便告诉maven“嘿,在这个其他仓库中寻找我的依赖关系”。
答案 1 :(得分:5)
经过很多麻烦和时间之后我才意识到m2e插件及其版本存在巨大问题。因此,我通过输入项目并使mvn clean compile
后跟mvn install
来解决我的问题。
感谢您的帮助!
答案 2 :(得分:0)
好像您缺少一些Maven仓库。询问您朋友的.m2 / settings.xml,您可能想要更新POM以在其中包含存储库。