无法在Maven项目中收集依赖项

时间:2013-09-09 15:47:22

标签: eclipse maven m2e

当我尝试构建或编译我的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

3 个答案:

答案 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以在其中包含存储库。