Lecture10 实验05:测试依赖的排除

文章目录

    [toc]

    单词词性音标含义
    exclusionn./ɪkˈskluːʒn/排除(Maven中用于单个依赖排除,指在引入某个依赖时,排除其传递过来的特定子依赖)
    exclusionsn. (复数)/ɪkˈskluːʒnz/排除项集合(Maven中用于包含多个exclusion的标签,通过配置可批量排除依赖传递带来的不需要的子依赖,避免版本冲突或冗余依赖)

    Lecture10 实验05:测试依赖的排除

    1、概念

    当 A 依赖 B,B 依赖 C 而且 C 可以传递到 A 的时候,A 不想要 C,需要在 A 里面把 C 排除掉。而往往这种情况都是为了避免 jar 包之间的冲突

    ./images

    所以配置依赖的排除其实就是阻止某些 jar 包的传递。因为这样的 jar 包传递过来会和其他 jar 包冲突。或者有的时候是想替换某个默认组件。


    2、配置方式

    <dependency>
    	<groupId>com.atguigu.maven</groupId>
    	<artifactId>pro01-maven-java</artifactId>
    	<version>1.0-SNAPSHOT</version>
    	<scope>compile</scope>
    	<!-- 使用excludes标签配置依赖的排除	-->
    	<exclusions>
    		<!-- 在exclude标签中配置一个具体的排除 -->
    		<exclusion>
    			<!-- 指定要排除的依赖的坐标(不需要写version) -->
    			<groupId>commons-logging</groupId>
    			<artifactId>commons-logging</artifactId>
    		</exclusion>
    	</exclusions>
    </dependency>
    
    end