0
点赞
收藏
分享

微信扫一扫

maven--依赖的原则--使用/实例



简介

        本文介绍maven依赖的原则,包括:最短路径、优先声明、直接覆盖。

最短路径原则

A -> B -> C -> D(V1)
F -> G -> D(V2)

        假设test依赖于D,这时maven会采用最短路径原则,选择V2版本的D。

        因为V1版本的D是由A包间接依赖的,整个依赖路径长度为3,而V2版本的D是由F包间接依赖的,整个依赖路径长度为2。

优先声明原则

A -> B -> D(V1)
F -> G -> D(V2)

如果两个jar包版本路径深度相同,maven会根据pom文件声明的顺序加载,使用优先声明的版本。

直引覆盖原则

多次直引不同版本的jar时,使用最后声明的版本。

如果再pom文件中,同时引用了如下两个版本,则会使用4.3.20.RELEASE版本

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.17.RELEASE</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>

举报

相关推荐

0 条评论