<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.3.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.icss</groupId> <artifactId>springboot01</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot01</name> <description>Demo project for Spring Boot</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project> 为什么会这样,未解析的依赖项: 'org.thymeleaf:thymeleaf:jar:3.1.2.RELEASE'
时间: 2025-06-08 11:04:11 浏览: 20
<think>嗯,用户面临的是Maven项目中Thymeleaf依赖无法解析的问题,具体是org.thymeleaf:thymeleaf:jar:3.1.2.RELEASE这个依赖项未下载。从引用内容看,用户引用了多个类似依赖缺失的错误([1][2][4]),其中[1]明确指向thymeleaf-spring3依赖,而用户提问中却提到的是thymeleaf核心依赖。这可能意味着用户尝试过多种方法未能解决。用户提到尝试过spring-boot-starter-thymeleaf方案,说明项目应该是基于SpringBoot的。但核心问题在于依赖树里单独声明的3.1.2版本thymeleaf与SpringBoot管理的thymeleaf版本冲突。用户似乎已经意识到应该用starter简化配置,但可能残留了手动声明的依赖。需要特别注意thymeleaf-spring3和thymeleaf的区别:前者是专门整合Spring3的模块,而用户实际需要的是与SpringBoot适配的thymeleaf主依赖。引用[1]中3.0.9版本明显过时,这可能暗示用户曾尝试错误方案。用户当前的3.1.2版本虽然较新,但未与SpringBoot版本匹配。解决方案的关键在于三点:清理手动声明的thymeleaf依赖、使用starter统一管理版本、确认SpringBoot父POM的版本控制。考虑到用户的环境报错(引用[2][3][4]),很可能本地Maven仓库未正确初始化或下载中断,所以需要指导用户强制更新依赖。</think>
以下是解决Maven项目中Thymeleaf依赖未解析问题的完整方案(基于Spring Boot):
### 解决方案
1. **使用Spring Boot Starter简化依赖**
替换单独声明的Thymeleaf依赖为官方推荐的Starter:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>${spring-boot.version}</version> <!-- 与父POM版本一致 -->
</dependency>
```
该Starter已包含兼容的Thymeleaf核心库$^{[^1][^4]}$。
2. **清理Maven本地仓库**
删除损坏的依赖缓存:
```bash
mvn dependency:purge-local-repository
```
3. **检查父POM配置**
确保在`<parent>`中声明Spring Boot版本:
```xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version> <!-- 推荐LTS版本 -->
</parent>
```
4. **修复IDE缓存(IntelliJ为例)**
- 右键项目 > Maven > Reimport
- File > Invalidate Caches > 选择"Invalidate and Restart"
5. **验证依赖树**
排查版本冲突:
```bash
mvn dependency:tree -Dincludes=org.thymeleaf
```
### 常见报错处理
- **若出现"Cannot resolve starter-parent"**
检查代理设置或公司防火墙限制$^{[^3]}$。
- **若提示"freemarker/commons-io未找到"**
需同步配置Maven镜像源$^{[4]}$:
```xml
<mirror>
<id>aliyunmaven</id>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
```
> **重要提示**:Spring Boot 3.x需使用Thymeleaf 3.1.x,避免混用`thymeleaf-spring3`等旧模块$^{[^1]}$。
阅读全文
相关推荐








