默认情况下,在pom中引用一个jar包,会把这个jar包引用的所有依赖都一块引入
如:A 需要依赖B,B依赖 C,D,如果A引用B,那么同时也会引用C,D
如何只引用当前包,而不去引用当前包下的依赖包
1,设置不传递
可以在B中需要排除的引用包设置<optional>标签
<!--默认是false,传递,true为不传递-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<optional>true</optional>
</dependency>
2,排除依赖包
如果需要引用的包我们无法操作,可以在本项目中 A设置<exclusions>
<exclusions>
<!--指定排除的包-->
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
3,覆盖依赖
上例,A引入的B中,有一个包是当前工程A需要的,但是版本不同,那么当前工程可以自己引入,maven在识别时,会优先引用当前工程包。
1346

被折叠的 条评论
为什么被折叠?



