【发布时间】:2013-05-15 13:13:12
【问题描述】:
在我看来,我有一个有趣的案例。我们正在使用 maven,由于我们必须支持我们产品的多个版本,因此我们有时会使用 1.x 和 2.x 构建结构。当 1.x 和 2.x 并行构建时,有时我们会看到
安装工件元数据时出错:安装元数据时出错:更新组存储库元数据时出错
据我所知,本地用户存储库中的 maven-metadata-local.xml(用于工件,而不是工件的版本)同时被另一个 maven 进程写入。有没有办法让 maven 并行构建这两个,但等待文件上的写锁来更新它?
【问题讨论】:
-
这个问题被归档为MINSTALL-54,自2008年开放。
-
如果您对此问题感到不安,只需创建一个补丁,它是一个开源项目......
-
此时,他们将忽略补丁...因为他们是 maven 维护者。多年前就已经提供了一个补丁,但他们忽略了。使用下面的并发安全访问插件。不知道为什么该代码不是核心 maven 的一部分。