Maven 工具的依赖说明

2022-01-12 0 By admin

Maven 工具的依赖说明,包括依赖的传递性、依赖的排除方式和依赖的设计原则(路径最短者优先、先声明者优先)。

一、依赖的传递性

Maven 依赖的传递
Maven 依赖的传递
  1. 好处:可以传递的依赖不必在每个模块工程中都重复声明,在”最下面”的工程中依赖一次即可。
  2. 注意:非compile范围的依赖不能传递。所以在各个工程模块中,如果有需要就得重复声明依赖。

二、依赖的排除

2.1、需要设置依赖排除的场合

Maven 依赖的排除
Maven 依赖的排除

2.2、依赖排除的设置方式

<exclusions>
    <exclusion>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
    </exclusion>
</exclusions>

三、依赖的原则

作用:解决模块工程之间的jar包冲突问题。

3.1、情景一:路径最短者优先原则

Maven 依赖原则
Maven 依赖原则

3.2、情景二:路径相同时先声明者优先

Maven 依赖原则
Maven 依赖原则