2015-01-04 65 views
1

我克隆从GIT中毂行家项目。但在pom文件中显示error.git hub项目没有任何错误。因为它在另一台机器上完美运行。而且我不支持任何代理服务器。我尝试了stackoverflow中的大部分解决方案。但我无法克服这个问题。的Maven pom.xml文件显示错误

错误

Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.10 from http:// 
repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted 
until the update interval of central has elapsed or updates are forced. Original error: Could not transfer 
artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.10 from/to central (http:// 
repo.maven.apache.org/maven2): null to http://repo.maven.apache.org/maven2/org/apache/maven/ 
plugins/maven-surefire-plugin/2.10/maven-surefire-plugin-2.10.pom 

enter image description here

什么我迄今做了什么?

  • 右击工程中的 - >的Maven - >更新项目。这是行不通的
  • 运行作为Maven的安装
  • 删除项目,然后又一个新的副本。同样的问题有
  • 设置maven到外侧的maven文件夹
  • 删除所有的maven设置。重新安装。
  • 重新安装了Eclipse的新副本,并通过工作区

没有什么工作对我来说改变。 PLZ帮我.....

+0

粘贴pom.xml – user2511882 2015-01-04 11:51:35

+1

在命令行中试试这个:'mvn -U install'(/bin必须在你的$ PATH中,并且你必须在你的项目的根目录下运行它)。 -U选项表示:强制依赖关系更新(即不应该使用本地存储库缓存) – ben75 2015-01-04 11:53:54

+0

我使用eclipse构建我的项目并使用eclipse maven插件 – Burusothman 2015-01-04 12:00:16

回答

1

去当地回购(通常是下.m2目录下),然后搜索组织/阿帕奇/行家/插件/ Maven的万无一失-plugin目录。你会发现有一个“占位符” - 尝试删除这个目录并尝试重新构建。

然后,我建议构建从命令行的项目,而不是从任何其他工具,如日食,因为所有可能的IDE面临的问题,所以首先我们要确保项目的命令行successfuly编译,并只有那样我们才会尝试解决IDE问题。

此外,@ben是正确的 - 你可以运行mvn -U clean install强制Maven来下载一个新的副本。

0

尝试

查找〜/ .m2目录-name “* .lastUpdated” -exec grep的-q “无法传递”{} \; -print -exec rm {} \;

+2

试着多解释一下你的答案,这对未来的读者很有用 – LionC 2015-06-25 17:07:13

0

尝试禁用Maven的性质并再次启用Maven的。

  1. 右键单击项目=>的Maven =>禁用Maven的自然
  2. 右键单击项目=>配置=>转换为Maven项目

尝试是这部作品。