无法使用 Eclipse 中的 IvyDE 插件从常春藤缓存中删除过时的工件

Posted

技术标签:

【中文标题】无法使用 Eclipse 中的 IvyDE 插件从常春藤缓存中删除过时的工件【英文标题】:Cannot delete outdated artifact from ivy cache with IvyDE plugin in Eclipse 【发布时间】:2016-02-12 16:14:27 【问题描述】:

如果我尝试解决 Ivy 的快照依赖关系,则会在 ivy 控制台上收到以下错误:

无法从缓存中删除过时的工件:C:\Users\xyz.ivy2\cache\shared\foo\jars\foo-2.2.jar

在 MyProject 中解析 ivy.xml 时出错:无法解析 bla#myproject;working@xyz 的依赖项

IcyDE 还报告说这种依赖关系无法再解决。原因是某些插件有一个 ClassLoader,它锁定了 jar 文件。

是否有任何 ivy 设置可以将 a 写入快照工件的新文件位置并像 Gradle 一样删除旧工件?

【问题讨论】:

【参考方案1】:

关闭 Eclipse,尝试手动删除该工件。

可能会出现提示提示某些其他应用程序可能正在使用该资源的情况。在这种情况下,请尝试从任务管理器中停止该应用程序,然后删除该工件。

如果这不能停止资源的使用,请尝试重新启动计算机,然后将其删除。

重启eclipse。

【讨论】:

以上是关于无法使用 Eclipse 中的 IvyDE 插件从常春藤缓存中删除过时的工件的主要内容,如果未能解决你的问题,请参考以下文章

ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?

我可以让 Eclipse 文件搜索包含 IvyDE jars 吗?

如何在eclipse中使用Ivy + IvyDE将不同的jar放到lib和web-inf/lib中

从Eclipse中的非插件库更新ProgressMonitor

在 WAR 文件中排除 Ivy 依赖项

如何将 Ivy 的依赖项添加到 Eclipse PDE 目标平台?