首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Maven运行错误“maven-洁净插件:2.5或其依赖项无法解决”

Maven运行错误“maven-洁净插件:2.5或其依赖项无法解决”
EN

Stack Overflow用户
提问于 2015-03-17 06:15:30
回答 2查看 26.3K关注 0票数 2

使用İntelliJIdea,我从Subversion下载了12次我的项目。

删除.m2/储存库7至8次。

重新导入,下载15次。尝试了所有的可能性,但仍然不能运行我的项目。

下面是我的Maven运行配置文件和项目层次结构

这是我的maven输出

错误插件org.apache.maven.plugins:maven-clean-plugin:2.5或其依赖项无法解决:无法在脱机模式下访问中心(https://repo.maven.apache.org/maven2),并且工件org.apache.maven.plugins:maven-clean-plugin:jar:2.5以前从未从其中下载过。->帮助1

http://paste.ubuntu.com/10613835/

项目或maven文件没有任何问题。我正在我的工作电脑上运行。但不是我的人。

Update1:在我删除maven运行配置中的"-o“参数之后。这是我的新日志删除"-o“参数后的日志,这是图像url http://i.hizliresim.com/Lp6dDJ.png

Update2:我在cmd上运行这个命令,C:\MAYA\MAD4>mvn dependency:tree -Dverbose结果是成功的。同时也看到了C:\Users\tayfuny\.m2\repository\org\codehaus\plexus\plexus-digest\1.0\plexus-di‌​gest-1.0.jar在我的生活中。下面是最新的maven输出http://i.hizliresim.com/XBgD07.png

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-17 06:50:28

更新:清晨在瑞士这里--我在Command line:节中监督您在运行配置中指定了-o参数。这是让Maven脱机工作的控制台参数;)删除它,您应该会很好。来源:http://books.sonatype.com/mvnref-book/reference/running-sect-options.html

更新2: --初始问题解决了--但是您的日志显示了另外两件要修复的东西(其中一件可以选择,但非常推荐):1。构建开始时的警告意味着您有重复的依赖/版本声明--这些声明应该很容易修复。例如,您可以使用mvn dependency:tree -Dverbose对重复项进行概述(以及在最后进行哪些定义)。第二种是实际构建错误。我不知道您正在使用的安装插件,但我猜您缺少了这个依赖项:http://mvnrepository.com/artifact/org.codehaus.plexus/plexus-digest/1.0 (或者另一个包含无法找到的类-根据需要调整版本)。

关于脱机模式的答案:

在运行maven时删除参数-o,除非您希望在脱机模式下工作,并且只使用本地存储库。

另一个可能的原因是显式地将Maven设置为离线模式(例如,只在IDE本身中查询本地存储库以解决依赖关系)(这将导致在幕后使用-o参数调用Maven )。

一般设置/项目设置:

File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven

(第一个选项Work offline应该被停用/取消选择,除非您真的希望只使用本地存储库)。

默认情况下,这些设置由Maven运行的配置继承,但可能在两个级别被覆盖。

默认运行配置:

(这些默认配置将由特定的运行配置继承。请注意,对常规设置的更改仅适用于新创建的运行配置,不会填充到现有配置)。

特定的运行配置:

确保没有选择任何选项。最后,如果您使用特定的启动配置,请确保在该特定配置中没有选择该选项,并更改更高的级别,以便于使用)

票数 4
EN

Stack Overflow用户

发布于 2021-01-12 10:07:09

易道

这应该适用于所有类似的错误。

这就是错误的样子。

  • Could not resolve : org.apache.maven.plugins:maven-clean-plugin:jar:2.5
  • Could not resolve : (groupID):(artifactID):version

所以你真正需要的是一个正确的版本的干净插件。

代码语言:javascript
运行
复制
<dependency>
  <groupId>(groupId)</groupId>
  <artifactId>(artifactId)</artifactId>
  <version>(version)</version>
  <type>maven-plugin</type>
</dependency>

This will become something like this. Add this to dependencies section Pom.xml. Reload build.

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>3.0.0-M5</version>
  <type>maven-plugin</type>
</dependency> 

重新加载、构建和IDE将自动下载这些版本的人工制品,如果有其他版本,则进行替换,因为您的项目需要运行这些特定版本。

对其他依赖项错误也要这样做。“每次都有用”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29092473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档