我正在处理一个相当复杂的项目(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中尝试了很多事情:删除项目(然后运行正常),再次添加(同样的问题),删除服务器配置,删除tomcat配置,更新eclipse,以-clean启动eclipse,将服务器目录移出插件文件夹,将项目回滚到一天前肯定能工作的分支...
就像我说的,一切都很好,直到昨天。我发现这里有人最近遇到了同样的问题。Google搜索并未发现太多。一些人遇到了类似的问题,通过大量删除/重新创建服务器配置来“解决”问题。我至少尝试了10次。
同事的Linux box上也出现了相同的问题-他昨天设置了系统并立即遇到了这个问题。
我发现这个 m2e-wtp 的 bug 报告可能相关。 更新:我确定这是WAR叠加和Maven Integration for WTP的构建版本0.15.1.20120208-1300的组合。实际上,我试图将其降级到0.14...