maven 解决jar包冲突的三种方式

(操作系统:Win10)

使用maven进行jar包管理可以让多个项目共享一个jar包文件,不用频繁的复制粘贴jar包,

mavenjar包管理引发的问题--jar包冲突:

由于maven项目使用项目坐标引入其他项目jar包,所导入的其他项目所依赖的jar包也会导入到当前项目中,

当当前项目所依赖的多个项目均依赖于某个相同项目名和组名的jar包,但是这些项目所依赖的jar版本号不相同时,

就会导致jar包冲突,因此需要学会解决jar冲突。

 

maven解决jar包冲突的三种方式

1)第一声明优先原则:坐标出现在较上面的位置的jar包优先声明,先声明的jar包的依赖包能够先进入项目中

2)路径近者优先原则:直接依赖包的路径比传递依赖包近,那么最终导入项目的jar包是路径近的直接依赖包

注:maven导入jar包的一些概念:
直接依赖:项目中直接导入的jar包就是该项目的直接依赖包。
传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖包传递到项目中去

 

3)直接排除法:排除某个jar包下的依赖包,通过配置<exclusions>标签来实现,不用声明版本号

posted @ 2020-06-08 12:30  DNoSay  阅读(948)  评论(0编辑  收藏  举报