Spring Boot初学者用Thymeleaf遇Maven依赖及认证路径错误求助
解决Maven依赖下载错误的实操步骤
嘿,我之前刚踩过类似的坑,给你一步步拆解解决办法:
1. 先检查pom.xml的依赖坐标是不是写错了!
从错误信息里看到Maven在找spring-boot-primer-thymeleaf这个依赖,但正确的Spring Boot Thymeleaf starter依赖artifactId是spring-boot-starter-thymeleaf——这大概率是你写pom的时候手滑打错了!
请确认你的依赖块是这样的:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>1.5.10.RELEASE</version> </dependency>
如果artifactId错了,Maven肯定找不到对应依赖,自然会报构件描述符错误。
2. 删掉Maven本地仓库的缓存垃圾文件
Maven生成的.lastUpdate文件会“记仇”,阻止重新下载依赖,得手动清理:
- 打开路径
C:\Users\myUser\.m2\repository\org\springframework\boot\ - 如果里面有
spring-boot-primer-thymeleaf这个错误目录,直接整个删掉 - 找到
spring-boot-starter-thymeleaf\1.5.10.RELEASE目录,把里面所有带.lastUpdate、.repositories后缀的文件全删了
3. 搞定HTTPS证书信任问题
“无法找到请求目标的有效认证路径”这个报错,是因为你的JVM不信任Maven中央仓库的HTTPS证书,得手动把证书导入JVM的信任库:
具体操作:
- 用浏览器打开https://repo1.maven.org/maven2,点击地址栏的小锁图标,导出证书到本地(选.crt格式就行)
- 打开CMD,切换到JRE的security目录,比如:
(要是你的JDK是1.8以上,路径可能是cd %JAVA_HOME%\jre\lib\security%JAVA_HOME%\lib\security,自己核对下) - 执行keytool命令导入证书,默认密码是
changeit:
输入keytool -import -alias maven-central -file C:\你保存证书的路径\certificate.crt -keystore cacertsyes确认信任这个证书就行。
4. 重新拉取依赖
做完上面三步,回到项目根目录,执行这条Maven命令强制更新依赖:
mvn clean install -U
-U参数会让Maven强制刷新所有依赖,不用旧缓存。
这样应该就能顺利下载Thymeleaf依赖了,之后就可以继续搞你的页面展示啦!
内容的提问来源于stack exchange,提问作者Rafa
相关产品推荐
相关产品推荐

