在ssm项目中,整合后,依赖出现问题导致出现了一堆bug
例如:Controller扫描不到、TomCat启动时报错Listener一个或多个启动失败、spring配置文件找不到、TomCat启动时提示启动XXX功能失败
诸如此类一堆问题。。。。
找了很久发现是依赖的问题,项目使用的依赖过多,把之前项目的lib包里面的依赖引用之后,有高版本有低版本,导致了冲突,功能实现不了
目前能发现的有spring框架6+、需要java17以上、MyBatis3.5+
Maven管理确实好用,精简了一部分项目的大小,把lib包解放了相当于,依赖从本地仓库引用,但是打包项目到TomCat的时候还是需要新建lib文件夹
把库里面的依赖放进去
依赖冲突可以使用Maven自带的依赖视图检查一下(右边第一个按钮显示视图)
左边第二个显示冲突依赖,如果有冲突的话会报红,把报红的依赖删除掉即可(我这里没有冲突),删除之后记得使用Maven自带的
clear和compiler清理和编译一下,防止出现别的错误
搭建过程中出现很多问题,比如加了一个spring的核心依赖,又加了一个整合的依赖,其中包含spring核心依赖,导致了TomCat一直报错
以及TomCat10其实使用不了很多老版本的依赖,javax包的依赖大部分都不能用,需要使用jakarta包里面的
这里使用的是spring6,MyBatis3.5,TomCat10,java23,出现莫名其妙的错误时,应该先考虑依赖冲突和版本不支持这种问题
标签:Maven,依赖,lib,TomCat,项目,spring,SSM,冲突 From: https://www.cnblogs.com/Aliezerofist/p/18578936