当我尝试构建或编译我的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
5条答案
按热度按时间qltillow1#
你能试着只用控制台吗?
“mvn clean compile”应该足以检查问题是否与eclipse有关。
有时候我在一些maven项目中遇到依赖项的问题,通常是因为我没有为它们添加一个特定的仓库。一些依赖项没有安装在maven中央存储库中,所以你必须检查你的依赖项是否在这个存储库中可用。如果不可用,你可以在你的pom中添加更多的仓库,以便告诉maven“嘿,也在这个其他存储库中查找我的依赖项”。
06odsfpq2#
在经历了许多头痛的事情和时间之后,我意识到m2 e插件和它的版本有一个巨大的问题,于是我通过进入这个项目并在
mvn install
之后创建mvn clean compile
来解决我的问题。无论如何谢谢你的帮助!
bwntbbo33#
看起来您缺少了一些Maven存储库。请请求您朋友的.m2/settings.xml,并且您可能希望更新POM以包含其中的存储库。
9o685dep4#
尝试在IDE中更新settings.xml文件的路径。Windows--〉首选项--〉Maven--〉用户设置--〉导航到设置文件。
dfuffjeb5#
我也遇到了类似的问题,不同的依赖关系。所以首先检查是否所有的路径,如JAVA_HOME,M2_HOME等设置正确与否。然后检查是否你看到类似的依赖关系在maven仓库或没有。在我的情况下,它不存在,所以检查是否你找到的jar某处,并手动将它们放在您的仓库文件夹中的.m2文件夹。这对我很有效。