Java OpenResty Spring Spring Boot MySQL Redis MongoDB PostgreSQL Linux Android Nginx 面试 小程序 Arthas JVM AQS juc Kubernetes Docker DevOps


IDEA Maven 依赖分析工具介绍

IDEA Maven 插件 大约 1017 字

Maven 引用规则

最短路径原则。先声明的先引用。

举例

如果abc中直接引用了def依赖的2.1.0版本,xyz中直接引用了def依赖的2.0.0版本,则最终生效的是2.1.0版本。

优先采用最先声明的abc中的def2.1.0版本。

如果abc中直接引用了opq版本,而opq版本直接引用def依赖的2.1.0版本,等价于abc间接引用了defxyz中直接引用了def依赖的2.0.0版本,则最终生效的是2.0.0版本。

优先采用最先声明的xyz中的def2.0.0版本,abcdef是三级路径,xyzdef是二级路径。

<dependency>
    <groupId>com.example</groupId>
    <artifactId>abc</artifactId>
    <version>1.2.3</version>
</dependency>
<dependency>
    <groupId>org.test</groupId>
    <artifactId>xyz</artifactId>
    <version>4.5.6</version>
</dependency>

路径图示

def采用2.1.0

abc -> def(2.1.0)
xyz -> def(2.0.0)

def采用2.0.0

abc -> opq -> def(2.1.0)
xyz -> def(2.0.0)

Dependency Analyzer

IDEA默认自带的Dependency Analyzer,能看到依赖包的冲突,但不能快捷的exclude排除掉。

点击Show Conflicts Only,可以只查看冲突的部分。

Maven Helper

Maven Helper查看不仅可以分析依赖,查看冲突的依赖,并且能方便的进行exclude排除(直接帮忙修改好了pom.xml)。

视频讲解

https://www.bilibili.com/video/BV1f14y1W7hg

https://www.ixigua.com/i7138005760197263883

阅读 152 · 发布于 2022-08-31

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb

扫描下方二维码关注公众号和小程序↓↓↓

扫描二维码关注我
昵称:
随便看看 换一批