【发布时间】:2012-03-25 19:05:56
【问题描述】:
我正在开发一个非常复杂的项目(Java / Spring / Maven 多模块),在 Ubuntu 11.10 / 64 位上使用 Eclipse Indigo Java EE(大量使用 m2eclipse)中的 WAR 覆盖
直到今天早上都很好:我无法再清理/发布到 tomcat:
Publishing failed
Could not delete <directory> May be locked by another process.
我可以很容易地手动删除这些文件(但 tomcat 仍然无法发布),我无法找出可能是哪个进程锁定它(linux:lsof <directory>)
我在 Eclipse 中尝试了一些 sh..load 的东西:删除项目(然后工作),再次添加(同样的问题),删除服务器配置,删除 tomcat 配置,更新 eclipse,使用 -clean 启动 eclipse,将服务器目录移出的插件文件夹,将项目回滚到前几天肯定工作的分支......
如前所述:一切都很好,直到昨天。我发现了这个问题here,最近有人遇到了同样的问题。谷歌搜索并没有透露太多。有些人有类似的问题,他们通过大量删除/重新创建服务器配置来“修复”这些问题。至少尝试了 10 次。
同样的问题在一个同事的 linux 机器上 - 他昨天设置了他的系统并立即遇到了它。
我发现了可能相关的 m2e-wtp 的 this 错误报告。
更新:我很确定它是 WAR 覆盖和这个用于 WTP 的 Maven 集成构建的组合:0.15.1.20120208-1300 居然想降级到0.14...
【问题讨论】:
-
你没有进行任何 Eclipse 更新吗?
-
问题最初发生的时间:否。在我尝试修复它的过程中:是的