commons-logging
jar包是由于spring-core
jar包的依赖附带着传递过来的,假设由于其是个不稳定版本,所以我们不希望它加入当前工程,要把它排除掉,可以看到commons-logging
是由于spring-core
带进来的,spring-core
是Hello
带进来的,Hello
是HelloFriend
带进来的,所以我们在HelloFriend
依赖里面配置依赖排除:
<dependency>
<groupId>com.atguigu.maven</groupId>
<artifactId>HelloFriend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
上面的<exclusions>
标签就是用来排除依赖的,把<groupId>
和<artifactId>
填好就可以了
依赖的排除也是有传递性的,比如你在Hello
中把commons-logging
排除了,那么HelloFriend
和MakeFriends
中也不会有commons-logging
jar包了