2

我经常遇到以下错误

[BuilderThread 4] [WARNING] error reading /opt/jenkins/maven-repositories/0/com/fasterxml/jackson/core/jackson-annotations/2.8.0/jackson-annotations-2.8.0.jar; zip file is empty

丢失/损坏的 jar 文件因失败而异。

快速修复将是清理存储库并重新运行构建。但是,当您在多个 jenkins 盒子上进行大量构建时,这是无法管理的。

我想知道为什么会这样,是否有解决办法?我正在使用 Maven 3.3.9。

- - - - - 更新

我可能已经找到了根本原因:“多线程”构建。构建使用-T1C. 我看到以下与损坏的 jar 相关的日志语句。

[Builder Thread 0] Downloading ... jackson-annotations-2.8.0.jar
[Builder Thread 7] Downloading ... jackson-annotations-2.8.0.jar
[Builder Thread 3] Downloading ... jackson-annotations-2.8.0.jar
...
[Builder Thread 1] [WARNING] error reading ......jackson-annotations-2.8.0.jar; zip file is empty

下载依赖项是 Maven 中不可或缺的组件。我希望它是多线程安全的。-T如果没有通过,构建似乎不会失败。

我想要关于如何解决这个问题的任何意见。有没有办法告诉 Maven 先获取依赖项,然后在 Jenkins 上启动“多线程”构建?

4

0 回答 0