0
点赞
收藏
分享

微信扫一扫

Maven | 09.依赖管理 - 可选依赖与传递依赖

at小涛 2022-02-11 阅读 65
mavenjava

文章目录

参考视频

12-依赖管理-依赖配置与依赖传递

1.可选依赖(控制使用的资源不被引用者检测)

将本项目使用的某个依赖隐藏。隐藏以后,当该项目作为资源被其他项目引用时,引用者将不知道这个资源使用过这个依赖

image-20220210234809873

设置方法为:在需要设置为可选依赖的资源坐标中,添加<optional>标签,值设为true。

<optional>true</optional>

以下是即将被引用的项目:将log4j设置为可选依赖

image-20220210235136266

以下是引用者:不知道引用的资源使用过log4j

image-20220210235612906

2.排除依赖(主动断开间接依赖的资源)

当项目A引入项目B时,若并不希望项目A引入B传递而来的某个项目,则可以在引入B时对坐标进行定义,以排除某个依赖

image-20220211000112294

设置方法为:在坐标中添加<exclutions>标签:

<!-- 排除依赖 -->
<exclusions>
    <!-- 不在本项目中引入junit -->
    <exclusion>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </exclusion>

    <!-- 不在本项目中引入log4j -->
    <exclusion>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
    </exclusion>
</exclusions>

image-20220211000416404

image-20220211000623762

举报

相关推荐

0 条评论