Maven版Spring Boot项目中spring-boot-starter-security依赖找不到
搞定Spring Boot依赖找不到的问题
嘿,别着急,我帮你梳理下问题根源和解决办法:
一、先给thymeleaf依赖补个版本号
你的Spring Boot版本是2.3.1.RELEASE,spring-boot-starter-security这个依赖其实是没问题的——因为Spring Boot Parent已经帮你管理好了对应版本。但thymeleaf-extras-springsecurity5不一样,Spring Boot Parent并没有默认管控它的版本,所以得手动指定适配的版本才行。
针对Spring Boot 2.3.x,最合适的thymeleaf-extras-springsecurity5版本是3.0.4.RELEASE,把这个依赖改成下面这样:
<dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> <version>3.0.4.RELEASE</version> </dependency>
二、检查Maven仓库配置对不对
如果改完版本还是找不到,那得看看你的Maven仓库配置了。打开settings.xml(一般在用户目录下的.m2文件夹里,或者Maven安装目录的conf文件夹中),确认有没有配置正确的中央仓库:
<mirrors> <mirror> <id>central</id> <mirrorOf>central</mirrorOf> <url>https://repo1.maven.org/maven2/</url> </mirror> </mirrors>
要是用的是国内镜像(比如阿里云),也得确保镜像地址是有效的。
三、清理本地Maven缓存试试
有时候本地缓存的依赖文件损坏了,也会导致Maven找不到依赖。执行下面的命令,强制清理缓存并重新拉取依赖:
mvn clean install -U
这里的-U参数会让Maven强制更新所有依赖的最新版本,不管本地有没有缓存。
四、确认依赖确实存在
我帮你查过了,spring-boot-starter-security的2.3.1.RELEASE版本,还有thymeleaf-extras-springsecurity5的3.0.4.RELEASE版本,都是在Maven中央仓库里存在的,所以只要上面几步操作到位,肯定能解决问题。
内容的提问来源于stack exchange,提问作者Alex Naie




