【问题标题】:Eclipse 'refresh automatically' and Maven build interferenceEclipse“自动刷新”和 Maven 构建干扰
【发布时间】:2011-08-31 19:46:27
【问题描述】:

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

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

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

这个问题是随机发生的(大约 50% 的时间是我构建一个项目),但是当我尝试一起构建 14 个项目时,我总是在某个地方遇到这个错误。 我认为问题在于 Maven 试图删除被 Eclipse 锁定的文件(即刷新项目)。事实上,当我禁用“自动刷新”选项时它不会发生。

有人知道避免这种麻烦的技巧吗?

我注意到关于此主题还有另一个问题“Eclipse automatically refresh resources and exclude build dir”,但没有答案。我希望我提供了足够的信息来理解这个问题。

【问题讨论】:

    标签: eclipse maven refresh maven-plugin


    【解决方案1】:

    我认为这是早期版本的 Eclipse 中的错误,因为它不应该阻止 target 文件夹中的任何文件。

    我之前也遇到过这个问题,但最近几年没有遇到过。 因此,如果您这样做了,请在 https://bugs.eclipse.org/bugs/ 上针对 m2e 或可能更合适的方式提出错误。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-03
        • 1970-01-01
        • 2018-09-13
        • 2020-06-30
        • 1970-01-01
        • 2014-08-16
        • 1970-01-01
        • 2017-07-23
        相关资源
        最近更新 更多