在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,出現莫名其妙的錯誤時,應該先考慮依賴衝突和版本不支援這種問題