转移依赖失败,被缓存在本地仓库中

Posted

技术标签:

【中文标题】转移依赖失败,被缓存在本地仓库中【英文标题】:Failure to transfer dependency, was cached in the local repository 【发布时间】:2012-05-27 21:33:14 【问题描述】:

我正在 Eclipse 上开发 maven 2 项目,我有 m2e 插件,但在 Eclipse 中出现以下错误:

Failure to transfer com.thoughtworks.xstream:xstream:pom:1.3.1 from http://repo1.maven.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 com.thoughtworks.xstream:xstream:pom:1.3.1 from/to central (http://
 repo1.maven.org/maven2): Failed to create a selector. to http://repo1.maven.org/maven2/com/thoughtworks/xstream/
 xstream/1.3.1/xstream-1.3.1.pom

请告知如何修复它。

【问题讨论】:

你试过-U切换到Maven吗? 在试图弄清楚 mvn -U 和 Eclipse 的“强制更新”如何工作时,我注意到这个依赖项(相同版本)仍然无法在 Eclipse 中下载。 xstream-1.3.1 有什么特别之处吗? 【参考方案1】:

删除 .lastUpdated 文件和依赖关系然后重新下载后问题已修复。

【讨论】:

它与“我通过删除 .lastUpdated 文件然后清理并构建但没有运气来遵循类似问题的答案”有何不同?【参考方案2】:

您可以使用-U 参数来强制检查远程更新版本和快照 存储库,并解决此问题。

其实你可以通过mvn -h显示Maven帮助来找到这个解决方案。

【讨论】:

【参考方案3】:

由于您的目录中存在 Maven 工具的旧缓存而发生错误。 所以你必须删除它。 转到C\User\"your user name"\m2然后删除它。

【讨论】:

【参考方案4】:

如果您使用的是 Eclipse:

转到Window->Preferences->Maven: 检查下载的工件源代码,工件javadoc,启动时更新maven项目。

在包含pom.xml的文件夹中,运行:mvn clean install -U

它对我有用:)。

【讨论】:

以上是关于转移依赖失败,被缓存在本地仓库中的主要内容,如果未能解决你的问题,请参考以下文章

如何让maven不对repo中文件进行加密校验

有关Idea项目依赖拉取失败,进行本地maven仓库的安装

有关Idea项目依赖拉取失败,进行本地maven仓库的安装

有关Idea项目依赖拉取失败,进行本地maven仓库的安装

maven本地仓库的依赖怎么在生产环境下运行

maven的setting配置文件中mirror和repository的区别