【问题标题】:Maven clean can't delete MySql jarMaven clean 无法删除 MySql jar
【发布时间】:2011-01-15 19:04:28
【问题描述】:

我正在使用 MyEclipse 8.0 开发 Spring Batch 项目。最近,我将 MySQL 添加到数据库资源管理器透视图中,现在当我尝试对我的项目执行“mvn clean”时,它失败了,因为它无法从目标 lib 文件夹中删除 mysql-connector-java-5.1.6.jar .我已经尝试手动删除这个 jar,但我得到那个说它被另一个人或程序使用的弹出窗口。到目前为止,我发现继续的唯一方法是每次我需要运行另一个测试时关闭 MyEclipse。我正在使用的任何其他数据库 (DB2) 都不会出现此问题。

【问题讨论】:

    标签: maven-2 ant myeclipse


    【解决方案1】:

    好吧,无论好坏,事实是文件被另一个进程锁定并且删除失败。配置数据库资源管理器时,请尝试使用本地存储库中的 MySQL jar,而不是目标目录中的那个。这应该可以解决您的问题。

    【讨论】:

    • 问题是,Maven 每次测试后都会把那个 jar 放在或留在目标目录中;但我不知道为什么或如何。 Maven 似乎在每次测试后都摆脱了 DB2 jar,但没有摆脱 MySQL。
    • @Mike 也许我遗漏了一些东西,但我对您的问题的理解是数据库资源管理器正在锁定 mysql jar,而不是 maven。但我可能错了。
    • 很难说......最初不知道在哪里询问这个问题。测试运行后,目标库包含所有 Maven 依赖 jar。 “清理”成功删除所有内容,直到遇到 MySQL 的。也许这是 MyEclipse 支持的问题。谢谢。
    • @Mike 好吧,如果您必须关闭 MyEclipse 并且这没有在命令行上发生,那么您就有答案了 :)
    • 明白你的意思并更改了 MySQL 数据库透视图中使用的 jar 的位置,但这似乎并没有解决问题。
    【解决方案2】:

    有时 Windows 资源管理器不会释放目标目录中事物的文件锁定。尝试使用Process Explorer 查看文件上的锁定内容。然后,如果它无关紧要,您可以使用它来释放锁。之后,您的 mvn clean 将运行良好。

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 2014-11-07
      • 2016-04-19
      • 2018-05-28
      • 2013-10-29
      • 1970-01-01
      • 2017-04-22
      • 2015-04-23
      • 1970-01-01
      相关资源
      最近更新 更多