重构springboot老项目之-剔除pom中无用的jar引用
先吐槽一下,接手的老项目代码质量没人管,跟菜市场一样各写各的,变量命名,换行,注释,垃圾代码......在java编码规范中能找到的所有问题,
都能找到体现,通篇的各写各的,最终一个并不太复杂的项目打包出来接近300M。来回2天清理了一堆废弃代码,变量,包重组,注释规范,日志规范,
返回结构规范...................................................全部搞了一遍,现在开始干掉不用的jar.当我第一次进来看到pom中还有完全重复的jar引用时,吐血
接下来简单记录下排除包的过程
1、运行mvn dependency:analyze
2、观察这几个位置
有些未指定version或version值不对的,这里会warning
Used undeclared dependencies found
这种是非直接依赖,就是项目编码依赖了显示的A.jar,A又依赖B.jar,而B没有在pom中声明
Unused declared dependencies found:
这部分是我们要分析排除的,注意,排除的时候要尽量一个一个来,因为maven分析时,有些实际是使用了,分析后也会放到这个结果中
对于这种,最好是先注释,测试没有问题的话再删除,这样也不用做备份,随时取消注释,瘦身目前还没完成,预计war会小一大截