无非是两种,找不到;找到1个,版本有问题;找到多个,依赖的版本有问题。
1. 找不到 jar包问题:
- 验证mvn是否OK: 本地maven环境验证;IDEmaven环境验证
- 查看仓库jar包是否没有下载完成后,*lastupdate,搜,类似:xmlunit-core-2.7.0.jar.lastUpdated,全部删除,在pom加个空格继续下载
- 万一下载不下来,直接去maven 私服下载,然后上传到私服如Nexus上,当然本地需要配置私服
2. 找到1个,版本问题
- 最简单的是直接换版本号
- 如果是继承过来的依赖,则打印依赖树(mvn dependency:tree)搜索jar包,使用exclusions排除依赖,然后添加需要的AVG
3. 找到多个,默认依赖的版本不是想要的
- 同样打印依赖树(mvn dependency:tree),搜索jar包,看需要的jar包 是哪个AVG引入的
- 最直接的方法是,全部 使用exclusions排除依赖,然后添加需要的AVG
- 同样也可以根据多版本依赖原则(就近原则,相同远近先入为主),排除依赖