【问题标题】:The process cannot access the file because it is being used by another process when running a multithreaded maven build该进程无法访问该文件,因为在运行多线程 Maven 构建时它正被另一个进程使用
【发布时间】:2012-12-07 05:26:47
【问题描述】:

我在运行多线程 Maven 构建时遇到问题。问题很简单,两个线程试图访问同一个文件以复制它、传输它等。问题是我找不到一种方法来告诉 maven 告诉线程要 wait 直到该文件可以再次访问或简单地解决问题。

多线程构建对我们来说是必要的,所以想知道这是否可以解决。提前致谢!

【问题讨论】:

  • 添加了 windows 标签来澄清。这在 linux 中不是问题,因为打开和使用文件描述符时的默认行为不是锁定文件。
  • 哪个插件产生了问题?您可能需要使用相应插件的更新版本吗?可以再详细一点吗?
  • 当然,抱歉,不确定最重要的细节是什么。实际上,多个插件因此错误而失败,但我看到的最常见的一个是 flexmojos,以及任何移动/复制文件的插件(很多)。

标签: windows maven maven-3


【解决方案1】:

重新启动系统,它将关闭所有进程并解决问题。

【讨论】:

    【解决方案2】:

    手动删除目标文件夹,因为 Windows 可能无法自行删除它们。然后尝试 mvn clean install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-10
      相关资源
      最近更新 更多