2.1 KiB
2.1 KiB
🔥 紧急修复 - 编译找不到符号 - 2026-01-24
问题现象
Maven编译报错,找不到以下类:
CurrentUser(annotation包)OrderCreateDTO(dto包)OrderVO(vo包)TeacherOnlineService(service包)
但这些文件实际上都存在!
根本原因
Maven编译缓存问题 - 之前的编译失败导致缓存损坏
解决方案
方案1: 强制清理并重新编译 (推荐)
cd peidu/backend
# 1. 删除target目录
rmdir /s /q target
# 2. 清理Maven缓存
mvn clean -U
# 3. 重新编译
mvn compile -DskipTests -X
方案2: 使用IDEA重新导入
如果使用IntelliJ IDEA:
- 右键点击项目根目录
- Maven → Reload Project
- Build → Rebuild Project
方案3: 检查pom.xml配置
确保pom.xml中的编译配置正确:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
快速执行脚本
已创建批处理文件: 🚀强制清理重新编译-2026-01-24.bat
直接运行即可!
验证文件存在
这些文件都存在:
- ✅
src/main/java/com/peidu/annotation/CurrentUser.java - ✅
src/main/java/com/peidu/dto/OrderCreateDTO.java - ✅
src/main/java/com/peidu/vo/OrderVO.java - ✅
src/main/java/com/peidu/service/TeacherOnlineService.java
如果还是失败
-
检查Java版本
java -version mvn -version -
检查文件编码
- 确保所有Java文件是UTF-8编码
-
检查循环依赖
- 已修复OrderController和OrderServiceImpl的依赖问题
-
重启IDE
- 有时IDE缓存也会导致问题
预期结果
编译成功后应该看到:
[INFO] BUILD SUCCESS
[INFO] Total time: XX s
[INFO] Finished at: 2026-01-24T...
状态: 🔥 紧急
优先级: P0
执行: 运行 🚀强制清理重新编译-2026-01-24.bat