转移依赖失败,被缓存在本地仓库中
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
它对我有用:)。
【讨论】:
以上是关于转移依赖失败,被缓存在本地仓库中的主要内容,如果未能解决你的问题,请参考以下文章