Eclipse 教程中第一步的Maven错误

Eclipse 教程中第一步的Maven错误,eclipse,maven,m2eclipse,pom.xml,Eclipse,Maven,M2eclipse,Pom.xml,我正在学习一个非常好看的教程:http://www.objectdb.com/tutorial/jpa/eclipse/spring/project 在为pom.xml复制代码之后的第一步中,我得到了9个错误。下面是my pom.xml第1行显示的错误: Failure to transfer org.apache.maven.reporting:maven-reporting-api:jar:2.0.6 from http://repo.maven.apache.org/maven2 was

我正在学习一个非常好看的教程:
http://www.objectdb.com/tutorial/jpa/eclipse/spring/project

在为pom.xml复制代码之后的第一步中,我得到了9个错误。下面是my pom.xml第1行显示的错误:

Failure to transfer org.apache.maven.reporting:maven-reporting-api:jar:2.0.6 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.reporting:maven-reporting-api:jar:2.0.6 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled.   pom.xml /Guestbook  line 1  Maven Configuration Problem

如有必要,我可以发布其他错误。在此之前,我尝试运行一些简单的预制maven项目,我相信他们称之为ArchType。他们也有类似的错误。我不明白为什么会发生这种情况,我无法让hello world的东西不立即抛出错误。

对巫毒编码说不。不要用核武器,m2

当Maven试图解析构建的依赖项时,它首先查看本地存储库,即.m2/repository。如果在那里找到它们,它将使用这些本地缓存的工件。如果本地存储库中不存在该工件,Maven将尝试从它知道的远程存储库中解析它。开箱即用,它只知道maven central。所以,它会去那里

这个场景有一个主要的复杂性,您正在遇到。如果给定的依赖项工件是快照工件,那么您将需要偶尔检查该工件的新版本,因为快照名称表示它当前正在开发中,并且可能会频繁更改。为了处理这个问题,Maven被构建为每天在远程repos中检查一次本地存储库中任何快照工件的更新版本

此外,如果它试图在远程存储库中找到一个arifact,并且get出现某种故障——通常是由于网络相关问题造成的,这些问题可能是暂时的或永久性的(网络缓慢或代理设置)——本地存储库元数据中也会记录到这种故障。与快照解析一样,此故障将作为给定工件的状态持续24小时

要覆盖Maven的24小时策略,您不必使用核武器攻击本地存储库。您只需将-U标志传递给它,这将导致它“更新”所有本地工件状态,即,它将退出并重新检查远程存储库中它所知道的一切(除了成功解决的发布工件——发布应该是永久的)

因此,请尝试:

mvn -U install
不是,


对巫毒密码说不。不要用核武器,m2

当Maven试图解析构建的依赖项时,它首先查看本地存储库,即.m2/repository。如果在那里找到它们,它将使用这些本地缓存的工件。如果本地存储库中不存在该工件,Maven将尝试从它知道的远程存储库中解析它。开箱即用,它只知道maven central。所以,它会去那里

这个场景有一个主要的复杂性,您正在遇到。如果给定的依赖项工件是快照工件,那么您将需要偶尔检查该工件的新版本,因为快照名称表示它当前正在开发中,并且可能会频繁更改。为了处理这个问题,Maven被构建为每天在远程repos中检查一次本地存储库中任何快照工件的更新版本

此外,如果它试图在远程存储库中找到一个arifact,并且get出现某种故障——通常是由于网络相关问题造成的,这些问题可能是暂时的或永久性的(网络缓慢或代理设置)——本地存储库元数据中也会记录到这种故障。与快照解析一样,此故障将作为给定工件的状态持续24小时

要覆盖Maven的24小时策略,您不必使用核武器攻击本地存储库。您只需将-U标志传递给它,这将导致它“更新”所有本地工件状态,即,它将退出并重新检查远程存储库中它所知道的一切(除了成功解决的发布工件——发布应该是永久的)

因此,请尝试:

mvn -U install
不是,


在eclipse中,在项目名称下单击鼠标右键,选择弹出菜单:Maven->updateproject。在以下对话框中,选中“强制更新快照/发布”,单击“确定”。然后maven将重新下载所需的依赖项。无论如何,这解决了我的问题。

在eclipse中,右键单击您的项目名称,选择弹出菜单:Maven->Update project。在以下对话框中,选中“强制更新快照/发布”,单击“确定”。然后maven将重新下载所需的依赖项。无论如何,这解决了我的问题。

只需删除locale repository.m2/repository并重试。你是在支持一个代理还是其他什么?我在家里做这个项目,我不应该支持一个代理。我找不到.m2文件夹。我用ls-a搜索了我的eclipse项目文件夹,找到了.m2项目,删除了它,然后更新了我的项目。所有的错误都像魔法一样消失了。谢谢:)删除你的.m2存储库是一种魔术。在这种情况下,它“起作用”的原因是它消除了在maven中持续24小时的缓存工件解析失败。请参阅下面我的答案。只需删除locale repository.m2/repository并重试。你是在支持一个代理还是其他什么?我在家里做这个项目,我不应该支持一个代理。我找不到.m2文件夹。我用ls-a搜索了我的eclipse项目文件夹,找到了.m2项目,删除了它,然后更新了我的项目。所有的错误都像魔法一样消失了。谢谢:)删除你的.m2存储库是一种魔术。在这种情况下,它“起作用”的原因是它消除了在maven中持续24小时的缓存工件解析失败。请看下面我的答案。谢谢你的详细和周到的帖子。我正在使用M2Eclipse。我可以在IDE中执行与mvn-U安装等效的操作吗?我想当您使用运行配置来设置执行maven构建的任务时,您可以配置它