多模块项目使用maven并发编译时(命令:maven -T 1C clean install),下载到的第三方依赖jar的大小偶尔是0kb

多模块项目使用maven并发编译时(命令:maven -T 1C clean install),下载到的第三方依赖jar的大小偶尔是0kb

问题描述:

项目由多个子模块组成,通过jenkins流水线编译,多个子模块分散在多个jenkins slave(linux centos)节点,并发编译,这些jenkins slave节点共享maven仓库目录,当子模块A和B都依赖第三方jsch.jar时,模块A和模块B编译时同时都会去下载该依赖,并往maven仓库的同一个目录下写文件,但偶尔出现,最终下载下来的jsch.jar的大小是0kb,但是maven仍然会认为该jar已经下载成功,继续模块A和B的编译,最终A和B的/target/calss目录下没有class文件,并且A.jar和B.jar解压后,也没有class文件。
问题的环境和现象如上,最初怀疑是maven并发下载写文件导致的0kb,但是目前没有找到证据证明该观点,希望各位给点帮助,是否遇到过maven并发编译下载到的jar是0kb的问题?目前还不清楚是maven问题还是linux下载问题?

例如,下载的依赖如下:

img

当有模块依赖该jar时,模块一样能编译成功,但是/target/calss目录下没有class文件,对应的jar解压后也没有class文件。

没下载成功就是0kb