You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Maven版Spring Boot项目中spring-boot-starter-security依赖找不到

搞定Spring Boot依赖找不到的问题

嘿,别着急,我帮你梳理下问题根源和解决办法:

一、先给thymeleaf依赖补个版本号

你的Spring Boot版本是2.3.1.RELEASEspring-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

火山引擎 最新活动