Maven错误"未能转移......"

Dee*_*Joy 278 eclipse maven

我正在尝试使用Maven(m2eclipse)设置项目,但我在Eclipse中遇到此错误:

说明资源路径位置类型无法计算构建计划:无法传输org.apache.maven.plugins:来自http://repo1.maven.org/maven2的 maven-compiler-plugin:pom:2.0.2 已缓存在本地存储库,在中心的更新间隔过去或强制更新之前,不会重新尝试解析.原始错误:无法传输工件org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from/to central(http://repo1.maven.org/maven2):在60000 ExampleProject之后没有收到响应未知的Maven问题

有任何想法吗?如果你能告诉我如何检查一切是否配置好会有所帮助...

Jon*_*son 683

删除所有失败的下载:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

对于Windows:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
Run Code Online (Sandbox Code Playgroud)

然后右键单击eclipse中的项目并选择Maven - >"Update Project ...",确保在生成的对话框中选中"Update Dependencies",然后单击"确定".

  • 在Windows中,我使用资源管理器对话框在%USERPROFILE%\.m2中搜索*.lastUpdated,然后删除Eclipse报告为有问题的文件.做了一个享受!我相信你可以使用findstr或类似的方式来做,但GUI工作. (5认同)
  • 在Windows中,我提出了一个Windows资源管理器并右键单击.m2 - >搜索.... 我将*.lastUpdated放在文件名中,并在"文件中的单词或短语"文本框中输入"无法转移". (4认同)
  • 在Windows中,这些文件位于`<user-dir> /.m2/repository/org/example/myTool/1.01`(你看到了诀窍).只需手动删除它们(`*.lastUpdated`)并更新依赖项. (4认同)
  • 在Windows上的Eclipse Luna(4.4里程碑)下,我发现删除*.lastUpdated后我还需要让m2eclipse重新编译本地存储库(通过Eclipse-> Window-> Preferences-> Maven-> User Settings:Local Repository:Reindex) (2认同)
  • 经过数小时的梳理...最终,这种解决方案在日食霓虹灯下对我有效....谢谢 (2认同)

iow*_*r08 69

这也适用于Windows.

  1. 找到{user} /.m2/repository(在这里使用Juno/Win7)
  2. 在窗口右上角的"搜索"字段中,键入".lastupdated".Windows将查看目录中这些文件的所有子文件夹.(我没看透缓存.)
  3. 通过右键单击>删除(我保留所有lastupdated.properties)删除它们.
  4. 然后返回Eclipse,右键单击该项目并选择Maven> Update Project.我选择了"强制更新快照/版本".单击"确定",最终正确解析依赖项.


Zhe*_*nya 30

在Eclipse中:右键单击项目 - > Maven->更新项目 - >选中复选框"强制更新快照/版本".单击确定.


Dee*_*Joy 17

感谢您的回复,但经过一些搜索,我能够解决问题.事实证明,我必须删除一个"*.lastUpdated",它阻止我的一个插件(Maven Surefire插件)更新.我是手动完成的,因为maven clean显然不是这样做的.

问题是插件的"*.lastUpdated"文件阻止了maven检查更新,并且不允许下载必要的jar.

  • 也许这很明显,但我只想补充一点:在maven资源库中手动查找指定的*.lastUpdated文件(在我的情况下是surefire的一个)并删除它之后,必须在Eclipse中清理项目. (4认同)

Lev*_*ich 15

尝试执行

mvn -U clean
Run Code Online (Sandbox Code Playgroud)

或运行> Maven Clean和Maven>从eclipse中的项目上下文菜单更新快照


小智 9

就我而言.问题是同样的原因.我看到问题出在代理和防火墙上.

这里我的解决方案
Fisrt方法:
1.安装Maven和Eclipse的代理
2.转到找到{user} /.m2 / repository并删除所有*.lastupdated文件
3.返回Eclipse,右键单击项目,然后选择Maven>更新项目.>选择"强制更新快照/版本".

如果项目仍然存在错误.例子:在上述所有步骤之后,这是我的问题

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://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:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out
Run Code Online (Sandbox Code Playgroud)

我使用此解决方案对我有用:
1.在https://mvnrepository.com/中 查找存储库
.2.将依赖项复制到项目示例的*.poml

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)


3.建立项目.缺少的依赖项将下载到本地存储库.
4.返回Eclipse,右键单击项目并选择Maven> Update Project.>选择"强制更新快照/版本".
= >>错误已解决
5.完成并解决后,我在步骤2中删除依赖项.完成


sum*_*mar 7

这在Windows中对我有用:

  1. 找到 {user}/.m2/repository
  2. 在窗口右上角的"搜索"字段中,键入" .lastupdated".Windows将查看目录中这些文件的所有子文件夹.
  3. 删除所有.lastupdated文件.
  4. 返回Eclipse,右键单击项目并选择Maven > Update Project.
  5. 选择" Force Update of Snapshots/Releases".
  6. 单击"确定",依赖关系最终将正确解析.


小智 6

我碰巧在防火墙后面.在Eclipse IDE中运行时,有时不会下载依赖项.确保您使用mvn clean install -U解决问题.在此之后您会看到依赖项下载.


Abe*_*los 5

如果您在代理后面,则必须更新settings.xml文件(在MAVEN_HOME的conf文件夹下,文件本身包含有关代理设置的信息),此外,您可能需要更新Eclipse网络设置(Window->首选项...->键入网络连接).

尝试使用-X或--debug以获取调试输出,这可以提供有关该问题的其他信息.