问题描述:项目中直接引用特定jar包版本,如1.6间接引用该jar包版本1.7。当编译构建时候,会报jar包冲突。
解决方案:直接引用中直接写明版本号,间接引用中排除特定的jar
拓展解决方案:
1、在pom.xml配置文件中,如果有两个名称相同版本不同的依赖声明,那么先写的会生效。
所以,先声明自己要用的版本的jar包即可。
2、直接依赖优先于传递依赖,如果传递依赖的jar包版本冲突了,那么可以自己声明一个指定版本的依赖jar,即可解决冲突。
3、传递依赖冲突时,可以在不需要的jar的传递依赖中声明排除,从而解决冲突。
4、在配置文件pom.xml中先声明要使用哪个版本的相应jar包,声明后其他版本的jar包一律不依赖。解决了依赖冲突。