【发布时间】:2010-12-01 23:54:09
【问题描述】:
我有一个 ANT 项目,其中的库由 ivy 管理(它们在 lib_managed 下)。 Eclipse 正在使用 jars 来。问题是:如果我尝试更新目录 ant 拒绝删除它,因为 eclipse 会保留其类路径中的 jar。即使我更新(空)eclipse 类路径,我也无法删除文件。如果有人遇到同样的问题并找到解决方案,我将不胜感激。
问候,扬
【问题讨论】:
我有一个 ANT 项目,其中的库由 ivy 管理(它们在 lib_managed 下)。 Eclipse 正在使用 jars 来。问题是:如果我尝试更新目录 ant 拒绝删除它,因为 eclipse 会保留其类路径中的 jar。即使我更新(空)eclipse 类路径,我也无法删除文件。如果有人遇到同样的问题并找到解决方案,我将不胜感激。
问候,扬
【问题讨论】:
不是解决方案,而是解决方法。我体验过 Eclipse 在不同的上下文中经常锁定文件。我建议使用Unlocker。
【讨论】:
我猜这是在 Windows 上。使用 Process Explorer 找出谁在锁定文件。 Eclipse 不应该保持锁定;也许您的代码在调试器中运行(挂在断点中)。使用打开文件的列表和属性来确定哪个 Java 程序保持对文件的锁定。
如果真的是 Eclipse,请尝试升级到新版本的 Eclipse 或在需要使用 ivy 更新依赖项时关闭项目。
【讨论】:
清理工作区并重新启动eclipse可能会解决问题。但在实际开发环境中,我认为在需要构建 jar 时重新启动 eclipse 并不是一个好主意。
【讨论】: