前言
先谈谈自身的项目经验,每次在接手二次开发项目的时候,笔者都能发现一个明显却又广泛被忽视的问题:maven依赖很杂乱,甚至多有冗余的嫌疑;虽然说对于项目的运行没有什么障碍,但是对于后期的JAR依赖的版本维护会很痛苦的,每次升级某个依赖版本的时候,还需要全局搜索并依次修改其版本。可想而知,这种方法是最笨且失误率是最大的。
Maven依赖优化
排除无用重复的基础JAR包
每个jar包可能会依赖多个基础jar包,在工程中可能存在不同的jar包的基础jar相互重复,也就是我们经常见到的omitted for duplicate,这种情况可能会影响工程的正常启动;严重的会使JAR提供的功能丧失。所以排除无用重复的JAR包是很有必要的。
-
举个栗子,类似灰色的JAR都是重复的
-
真实案例场景分析
笔者在某次集成red