maven依赖采坑记及依赖分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven依赖采坑记及依赖分析相关的知识,希望对你有一定的参考价值。

技术图片

问题描述

当项目起不来的时候,一般会报创建bean失败或者是没有类发现,会导致项目初始化失败,这个时候就要根据日志来进行分析,解决问题。

问题跟踪

跟踪1:

启动项目,报以下异常,hibernate的校验类没有发现,导致项目初始化异常
技术图片

跟踪2

根据校验类,搜索相关依赖版本,校验有两个版本号,一个是6.0.17和5.3.6,类加载的时候,不知道加载哪一个版本的类
技术图片
技术图片

跟踪3

把相关依赖包里面的相关校验依赖排除掉,只留下一个版本的校验类
技术图片

跟踪4

启动项目,看是否报错,项目启动完成,没有报错
技术图片

跟踪5

请求接口,报未登录不能请求
技术图片

跟踪6

把相关的拦截校验依赖注销掉,先把项目能调通,并能进行开发
技术图片
总结:
1、在拿到一个项目进行开发时,启动不起来,不要着急,要学会分析思考
2、分析就得看日志,日志比什么多重要,日志中记录了启动不来的信息,比如类没有发现,配置文件没有初始化
3、通过分析日志就知道大概问题出在那里,然后进行排除,比如类的依赖版本冲突排除、配置文件进行相应配置
4、项目里面需要登录才能进行接口开发,这个时候总不能每次设置登录token,这个时候可以先注释掉拦截的依 赖,进行项目开发,提高开发效率,记得注销的依赖不能提交到版本库里面。

以上是关于maven依赖采坑记及依赖分析的主要内容,如果未能解决你的问题,请参考以下文章

IDEA依赖冲突分析神器—Maven Helper

Maven依赖分析

01Maven依赖插件之maven-dependency-plugin

maven 依赖排除 是排除低版本的还是高版本

IDEA Maven 依赖分析插件Maven Helper

maven优化依赖