idea查看jar冲突和解决方法

选中Dependencies,点上边那个按钮,出现下图

依赖图太小了,根本没法看啊?好办,点击鼠标右键,呼出右键菜单栏,然后点击Actual Size:

如果我们仔细观察上图,会发现在项目依赖图中,有一些红色标记的线,实际上,这些红色标记出来的线所指向的 jar 包,就是项目中冲突的 jar 包!且在我们点击 jar 包之后,还会显示出多条指向 jar 包的红色虚线,其代表着该 jar 包被多次引用,及具体引用路径

解决方案

方案1、点击冲突的 jar 包,右键呼出菜单栏,点击Exclude选项。

在排除冲突的 jar 包之后,pom.xml文件会自动更新,添加排除语句。

方案2、排除所有,在外提供一个最高版本的依赖

例如

com.google.guava冲突了 在引入swagger的maven依赖时
<!-- swagger --> <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger2</artifactId>     <version>2.7.0</version>     <exclusions>         <exclusion>             <groupId>com.google.guava</groupId>             <artifactId>guava</artifactId>         </exclusion>     </exclusions> </dependency>
!--依赖包冲突--> <dependency>     <groupId>com.google.guava</groupId>     <artifactId>guava</artifactId>     <version>20.0</version> </dependency> 统一提供一个依赖,把swagger中的排除 springboot会集成许多常用的依赖,可以不用添加
选中Dependencies,点上边那个按钮,出现下图 依赖图太小了,根本没法看啊?好办,点击鼠标右键,呼出右键菜单栏,然后点击Actual Size: 如果我们仔细观察上图,会发现在项目依赖图中,有一些红色标记的线,实际上,这些红色标记出来的线所指向的 jar 包,就是项目中冲突的 jar 包!且在我们点击 jar 包之后,还会显示出多条指向 jar 包的红色虚线,其代表着该 jar 包被多次引用,及具体引用路径 解决方案 方案1、点击冲突的 jar 包,右键呼出菜单栏,点击Exclude选项。 在排除冲突的 jar 包之后,pom.xml文件会自动更新,添加排除语句。 方案2、排除所有,在外提供一个最高版本的依赖 例如 com.google.guava冲突了 在引入swagger的maven依赖时 io.springfox springfox-swagger2 2.7.0 com.google.guava guava !--依赖包冲突--> com.google.guava guava 20.0 统一提供一个依赖,把swagger中的排除 springboot会集成许多常用的依赖,可以不用添加
经验分享 程序员 微信小程序 职场和发展