可选依赖与排除依赖

可选依赖

可选依赖指对外隐藏当前所依赖的资源——不透明

<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_03_pojo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源將不具有依赖传递性-->
    <optional>true</optional>
</dependency>

true 为对外隐藏依赖,false 为不对外隐藏依赖

排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本——不需要

<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_04_dao</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--排除依赖是隐藏当前资源对应的依赖关系-->
    <exclusions>
        <exclusion>
            <groupId>1og4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions〉
</dependency>

排除依赖资源仅指定GA即可,无需指定V