Eclipse'自动刷新'和Maven构建干扰

sim*_*imo 5 eclipse refresh maven-plugin maven

我最近配置了Eclipse(版本3.6),以使其自动刷新工作区中的项目(Windows> Preferences> General> Workspace> Refreshmaticallymatically).

由于我改变了这个配置,当我尝试运行Maven(从Eclipse安装Maven)来构建一个大项目时,我遇到了以下问题:

[错误]无法执行目标org.apache.maven.plugins:maven-clean-plugin:2.4.1:项目上的clean(default-clean)ProjectName:无法清理项目:无法删除C:\ ProjectName\target - > [Help 1] [ERROR] [ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven.[ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录.[错误] [错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

问题随机发生(或多或少50%的时间我构建一个项目),但当我尝试一起构建14个项目时,我总是在某个地方出现这个错误.我认为问题在于Maven正在尝试删除被Eclipse锁定的文件(即刷新项目).事实上,当我禁用"自动刷新"选项时,它不会发生.

有人知道避免这种麻烦的伎俩吗?

我注意到有关于此主题的另一个问题" Eclipse自动刷新资源并排除build dir ",但没有答案.我希望我提供了足够的信息来理解这个问题.

tdr*_*ury 1

发生这种情况是因为某些东西(很可能是 Eclipse)在刷新期间锁定了文件,因此当 maven 尝试清理(即删除目标目录)时,它会失败。不自动刷新;我通常只让 Eclipse 在最初运行时刷新工作区。