Maven运行错误“maven-clean-plugin:2.5或其中一个依赖项无法解析”

时间:2015-03-17 06:15:30

标签: java maven svn intellij-idea maven-clean-plugin

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

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

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

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

project hiyerarchy

这里是我的maven输出

  

[错误]插件org.apache.maven.plugins:maven-clean-plugin:2.5或其中一个依赖项无法解析:无法在脱机模式下访问中心(https://repo.maven.apache.org/maven2)和工件组织。 apache.maven.plugins:maven-clean-plugin:jar:2.5之前没有从它下载过。 - > [帮助1]

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

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

Update1 :在maven运行配置中删除“-o”参数后。这是我的新日志Logs after deletig "-o" paramter,这里是图片网址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

2 个答案:

答案 0 :(得分:3)

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

更新2:好的,最初的问题已经解决了 - 但是你的日志显示还有两件事需要解决(其中一个可选但非常推荐):1。)一开始的警告build意味着你有重复的依赖/版本声明 - 那些应该很容易修复。例如,您可以使用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运行的配置继承,但可能会在两个级别覆盖

默认运行配置:

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

特定运行配置:  enter image description here

确保未选择任何选项。最后,如果您使用特定的启动配置,请确保未在该特定配置中选择该选项,并为了方便而更改更高级别(如果它是这样)

答案 1 :(得分:0)

简单的方法

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

这是错误的样子

  • Could not resolve : org.apache.maven.plugins:maven-clean-plugin:jar:2.5

  • Could not resolve : (groupID):(artifactID):version

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

<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 将自动下载这些版本的人工制品和 如果有其他版本,请替换,因为您的项目需要这些特定版本才能运行。

对其他依赖错误执行相同的操作。 “每次都有效”。