Maven maven-shade-plugin 打包依赖出现 overlapping classes 警告

该警告的意思是发现部分class在合并的时候,在多个jar中都有,其中可能真的是class重叠了,maven会自动选择其中的一个版本,因此会打印出警告提示开发者。

但另一种情况是:在首次(clean之后)打包没有这个异常的,但在之后重复打包的时候就有,这个其实不是真的class重叠,而是我们第一次打完之后的jar(合并依赖之后的),在第二次打jar之后并没有被覆盖,因此maven-shade-plugin在做合并的时候发现有重叠,因此在这种情况为正常情况,但我们要理解这个警告出现的原因。

posted @ 2018-12-28 11:27  cnfanghj  阅读(3448)  评论(0编辑  收藏  举报