Maven依赖四个原则
-
排除原则(常用)
<exclusions> <exclusion> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.42</version> </exclusion> </exclusions>
-
版本号限定原则(常用)
<!-- 标记版本号 --> <!--添加属性--> <properties> <mysql.version>5.1.42</mysql.version> </properties> <!--02版本锁定--> <dependencyManagement> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> </dependencies> </dependencyManagement> <!-- 依赖管理 --> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> </dependencies>
-
路径就近原则(基本不用)
-
第一声明优先原则(基本不用)
传递依赖对依赖范围的影响
A项目直接依赖 B项目 (最左边一列 A和B的依赖范围)
B项目直接依赖C 项目 (最上面一行B和C的依赖范围)
交叉点A和C的依赖范围