Maven错误“传输失败”;

我试图使用Maven (m2eclipse)建立一个项目,但我在Eclipse中得到这个错误:

资源路径位置类型 无法计算构建计划:无法将org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2从http://repo1.maven.org/maven2传输到本地存储库中,将不会重新尝试解析,直到central的更新间隔已过或强制更新。原来的错误:不能转移工件org.apache.maven.plugins: Maven -compiler-plugin:pom:2.0.2从/到中央(http://repo1.maven.org/maven2): No response received after 60000 ExampleProject未知Maven问题

< p >任何想法? 如果你能告诉我如何检查是否一切配置正常,那将是很有帮助的
557657 次浏览

尝试执行

mvn -U clean

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

如果你是一个代理,你必须更新settings.xml文件(在你的MAVEN_HOME的conf文件夹下,文件本身包含关于代理设置的信息),另外你可能需要更新你的Eclipse网络设置(窗口->Preferences…)—>类型Network Connections)。

尝试使用-X或——debug来获得调试输出,这可以提供关于问题的额外信息。

谢谢你的回复,但经过更多的搜索,我能够解决这个问题。结果我不得不删除其中一个“*”。lastUpdated”,这是阻止我的一个插件(Maven Surefire插件)更新。我是手动清理的,因为清洁专家显然不会这么做。

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

我在Eclipse 3.6和m2eclipse中有类似的问题。

无法计算构建计划:无法将org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3从http://repo1.maven.org/maven2缓存到本地存储库中,在central的更新间隔已过或强制更新之前,将不会重新尝试解析。原始错误:无法从中心转移工件org.apache.maven.plugins: Maven -resources-plugin:jar:2.4.3 (http://repo1.maven.org/maven2): ConnectException project1未知Maven问题

删除所有maven*。来自本地存储库的lastUpdated文件(正如Deepak Joy建议的那样)解决了这个问题。

删除所有失败的下载:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

windows:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

然后在eclipse中右键单击您的项目,选择Maven->“更新项目…”,确保在结果对话框中选中“更新依赖项”,然后单击确定。

settings.xml for proxy? eclipse中有maven全局\本地配置文件,添加settings.xml

这在Windows中也适用。

  1. 找到{user}/。m2/repository(此处使用Juno /Win7)
  2. 在窗口右上方的搜索栏中,输入“.lastupdated”。Windows将在该目录下的所有子文件夹中查找这些文件。(我没有查看缓存。)
  3. 通过右键单击> Delete删除它们(我保留了所有的lastupdated.properties)。
  4. 然后返回Eclipse,右键单击项目并选择Maven > Update project。我选择了“强制更新快照/发布”。单击Ok,依赖项最终被正确解析。

我的工作空间里只有几个项目也有类似的问题。其他具有几乎相同pom的项目根本没有错误。列出的其他答案都不能解决我的问题。我最终无意中为每个项目删除/重新应用Maven特性,错误消失了:

对于每个项目,有一个pom与“决议将不会被重新尝试…”错误:

  1. 在Eclipse中右键单击项目并选择Maven->禁用Maven性质
  2. 在Eclipse中右键单击项目并选择配置->转换为Maven项目

当我在防火墙后面时,它发生在我身上。在Eclipse IDE中运行时,有时不会下载依赖项。确保你使用mvn clean install -U来解决这个问题。在此之后,您将看到依赖项下载。

在Eclipse中< p >: 右键单击项目->Maven->更新项目->选中“快照/版本强制更新”复选框。单击OK。< / p >

删除maven local repository中的原型。如上所述,它发生在失败的原型下载的情况下。

这件事也发生在我身上,对此你可能有两种解决办法

    如果你的项目包含一些外部或项目特定的依赖项,那么你必须手动将它添加到位于C:\Users\ Mohit.Singh.m2 \库文件夹的平方米 repo文件夹中,然后你必须运行 mvn eclipse:月食然后 MVN清洁安装从项目文件夹

  1. 如果您没有任何外部或项目特定的依赖,那么您可以将项目作为现有maven项目导入eclipse 然后右键单击项目——> GO to maven——>单击更新项目 一个窗口将出现检查强制快照下载选项,并点击OK

在eclipse中给出正确的maven settings .xml路径。

  • Windows——>首选项——> Maven——>用户设置

在“用户设置”文本框中输入正确的“setting.xml”路径

这对我来说在Windows上很管用:

  1. 找到{user}/.m2/repository
  2. 在窗口右上方的搜索栏中,输入“.lastupdated”。Windows将在该目录下的所有子文件夹中查找这些文件。
  3. 删除所有.lastupdated文件。
  4. 回到Eclipse,右键单击项目并选择Maven > Update Project
  5. 选择“Force Update of Snapshots/Releases”。
  6. 单击Ok,依赖项最终将正确解析。

对我来说,我只是在POM.xml文件中添加了下面的xml代码。在我右键单击项目-> Maven ->更新项目后,我检查了快照/发布的强制更新**,一切正常

    <dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>


<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>


<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>


<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

对我来说。原因是一样的。我知道问题出在代理和防火墙上。

这是我的解决方案
第一种方式:
2.安装Maven和Eclipse的代理。找到{user}/.m2/存储库和删除所有的* .lastupdated文件
3.回到Eclipse,右键单击项目并选择Maven > Update project。>选择“快照/版本强制更新”。

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

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

我使用这个解决方案对我有用:
1. Find repository in https://mvnrepository.com/
2。复制依赖到我的*.poml of project
example

.
1. Find repository in https://mvnrepository.com/
2。复制依赖到我的*.poml of project
example
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<version>2.5</version>
</dependency>
< p >
3.构建项目。缺失的依赖项将被下载到本地存储库。
4. 回到Eclipse,右键单击项目并选择Maven > Update project。>选择“快照/版本强制更新”。
=>>错误已解决
在完成和解决后,我在第2步删除依赖项。 做< / p >
请确保。m2文件夹中的settings.XML文件是有效的 然后在cmd

中使用以下命令清理存储库
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

您可以删除.m2文件夹本身,并强制MyEclipse在启动时重新下载所有依赖项。进入Window > Preferences > MyEclipse > Maven4MyEclipse。

对我来说有效的解决方法如下:

  1. 复制依赖到pom。

    <dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
    </dependency>
    
  2. Click right on your project

  3. Select Maven
  4. Select Update project
  5. Select Force Update of Snapshots/Releases
    由于删除'maven-compiler-plugin 2.0.2'而发生错误 来自maven存储库。< br > < /李>
  • 对我来说,当我将'maven-compiler-plugin'降级到2.0或2.0.1版本时,上述错误得到了解决。

对于mac

我删除了所有旧的maven失败的下载,在我的mac上也有几个版本的maven

寻找~ /。m2 -name "*.lastUpdated"-exec grep -q“无法转移”;{};-print -exec rm {};

之后,我简单地更新了我的eclipse

帮助→检查更新

这个问题为我解决了

这个问题的主要原因是失败的旧更新不允许你下载原型,所以如果你试图在maven的任何原型中构建项目,它会失败

创建一个文件delete_lastUpdated_and_remote.sh(使用\n):

#!/bin/bash
find $(cd $(dirname $0); pwd) -name "*.lastUpdated" -type f -print -exec rm -rf {} \;
find $(cd $(dirname $0); pwd) -name "_remote.repositories" -type f -print -exec rm -rf {} \;

把它放在本地Maven repo中,比如%userprofile%\.m2\repository~/.m2/repository,然后运行它。

在windows中,你也应该安装Git来运行sh文件。

我也用在jenkins的工作上。

删除存储库中的所有文件。

转到c:\ users \ dell。M2 \资源库,选择所有文件并删除它。

然后转到项目,右键单击maven更新项目(Alt+F5)。它将下载存储库中的所有依赖文件。

我得到这个错误的插件如下:

<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5</version>

我修改标签版本为:

<version>2.5.0</version>

然后在eclipse中打开项目的上下文菜单,选择Maven >“更新项目”,确保“更新依赖项”;在对话框中选中,然后点击“ok”;按钮。