maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)

使用maven打包时一直报错,打包命令:mvn clean install -Dmaven.test.skip=true -P product

报错如下:

maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)

根据提示使用 -X 参数debug,命令:mvn -X clean install -Dmaven.test.skip=true -P product

maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)

找到本地仓库中E:\maven\repo\org\scala-lang\scala-reflect\2.11.8,发现有个sha1-in-progress结尾的文件,在校验sha1码未完成时会生成sha1-in-progress为后缀的文件,说明下载异常,我是直接删除2.11.8文件夹,重新执行clean命令

maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)

我的项目中好几个jar下载都有问题,重复debug了好几次,如果觉得会有大量需要修复的,建议直接文件搜索sha1-in-progress,找到所有的一次性全部修复。

将这些下载异常的jar包修复后,打包就success了。

maven打包报错:Error creating shaded jar: invalid LOC header (bad signature)