Maven中jar包冲突如何解决?
产生:一般产生冲突都是jar的版本问题;
解决方案
1、 Maven默认处理策略
- 最短路径优先(一般选取依赖关系短的)
- 最先声明优先(如果长度相同,选取依赖关系先声明的)
2、移除依赖:用于排除某项依赖的依赖jar包
- 我们可以借助Maven Helper插件中的Dependency Analyzer分析冲突的jar包,然后在对应标红版本的jar包上面点击execlude,就可以将该jar包排除出去。
- 手动排除 pom.xml中使用标签去排除冲突的jar包
3、版本锁定原则:一般用在继承项目的父项目中定义好版本号,后面的依赖就不需要在设置;