“上传人事修改数据”
This commit is contained in:
commit
3e9ed8352d
3 files changed
-252
No files matched your search
@@ -1,140 +0,0 @@
|
||||
# 🔧 编译错误修复指南
|
||||
|
||||
## ❌ 错误现象
|
||||
|
||||
运行 `mvn spring-boot:run` 启动应用时报错:
|
||||
|
||||
```
|
||||
Caused by: java.io.FileNotFoundException: class path resource [org/dromara/hq/service/IHqHallReservationService.class] cannot be opened because it does not exist
|
||||
```
|
||||
|
||||
## 🔍 问题分析
|
||||
|
||||
### 根本原因
|
||||
使用 `mvn spring-boot:run` 启动应用时,Maven会从**本地仓库**加载依赖的jar包,而不是直接使用项目中的target目录。
|
||||
|
||||
### 问题模块
|
||||
- `ruoyi-hq` 模块虽然编译成功(target目录中有class文件),但没有被安装到本地Maven仓库
|
||||
- `ruoyi-admin` 运行时无法找到 `ruoyi-hq` 模块中的类
|
||||
|
||||
## ✅ 解决方案
|
||||
|
||||
### 方案一:重新安装 ruoyi-hq 模块(推荐)
|
||||
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
|
||||
# 1. 清理并重新编译安装 ruoyi-hq 模块
|
||||
mvn clean install -pl ruoyi-modules/ruoyi-hq -am -DskipTests
|
||||
|
||||
# 2. 验证安装成功
|
||||
ls ~/.m2/repository/org/dromara/ruoyi-hq/5.4.0/
|
||||
|
||||
# 3. 重新启动应用
|
||||
cd ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
### 方案二:使用jar包启动(更稳定)
|
||||
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
|
||||
# 1. 重新打包 admin 模块
|
||||
mvn clean package -pl ruoyi-admin -am -DskipTests
|
||||
|
||||
# 2. 使用jar包启动
|
||||
java -jar ruoyi-admin/target/ruoyi-admin.jar
|
||||
```
|
||||
|
||||
### 方案三:完整重新编译(最彻底)
|
||||
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
|
||||
# 1. 清理所有编译产物
|
||||
mvn clean
|
||||
|
||||
# 2. 重新编译并安装所有模块
|
||||
mvn install -DskipTests
|
||||
|
||||
# 3. 启动应用
|
||||
cd ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
## 🎯 推荐步骤
|
||||
|
||||
**第一步:尝试方案一**
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
mvn clean install -pl ruoyi-modules/ruoyi-hq -am -DskipTests
|
||||
cd ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
**如果方案一失败,使用方案二**
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
mvn clean package -pl ruoyi-admin -am -DskipTests
|
||||
java -jar ruoyi-admin/target/ruoyi-admin.jar
|
||||
```
|
||||
|
||||
## 📋 验证清单
|
||||
|
||||
- [ ] `ruoyi-hq` 模块编译成功
|
||||
- [ ] `ruoyi-hq` jar包存在于本地Maven仓库:`~/.m2/repository/org/dromara/ruoyi-hq/5.4.0/ruoyi-hq-5.4.0.jar`
|
||||
- [ ] `ruoyi-admin` 启动时不再报 `FileNotFoundException`
|
||||
- [ ] 应用成功启动并显示Spring Boot启动信息
|
||||
|
||||
## 🔄 后续预防
|
||||
|
||||
### 每次修改代码后的标准流程
|
||||
|
||||
1. **修改单个模块后**:
|
||||
```bash
|
||||
# 假设修改了 ruoyi-hq 模块
|
||||
mvn clean install -pl ruoyi-modules/ruoyi-hq -DskipTests
|
||||
```
|
||||
|
||||
2. **修改多个模块后**:
|
||||
```bash
|
||||
# 重新安装所有依赖模块
|
||||
mvn clean install -pl ruoyi-modules/ruoyi-hq,ruoyi-modules/ruoyi-rs -DskipTests
|
||||
```
|
||||
|
||||
3. **启动应用**:
|
||||
```bash
|
||||
cd ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
# 或使用jar包
|
||||
java -jar target/ruoyi-admin.jar
|
||||
```
|
||||
|
||||
## 💡 关键理解
|
||||
|
||||
| 启动方式 | 依赖来源 | 优点 | 缺点 |
|
||||
|---------|---------|------|------|
|
||||
| `mvn spring-boot:run` | 本地Maven仓库 | 开发时热重载 | 需要先install依赖模块 |
|
||||
| `java -jar` | jar包内嵌 | 独立运行,无需Maven | 修改代码需重新打包 |
|
||||
|
||||
## 🚀 下一步
|
||||
|
||||
执行以下命令解决当前问题:
|
||||
|
||||
```bash
|
||||
cd /Users/weizzzz/Documents/Cursor/0828CURSOR/all-project/backend
|
||||
mvn clean install -pl ruoyi-modules/ruoyi-hq -am -DskipTests
|
||||
cd ruoyi-admin
|
||||
mvn spring-boot:run
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**文档生成时间**: 2025-10-14 01:55
|
||||
**适用版本**: RuoYi-Vue-Plus 5.4.0
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,111 +0,0 @@
|
||||
org.dromara.xskh.domain.bo.XskhDisciplineRevokeBo
|
||||
org.dromara.zsjy.domain.bo.ZsjyEnrollmentProcessBo
|
||||
org.dromara.zsjy.domain.vo.ZsjyJobPositionVo
|
||||
org.dromara.xg.domain.bo.XgClassTeacherCounselorRelBo
|
||||
org.dromara.xg.domain.bo.XgDormManagerBo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentApplicationApprovalVo
|
||||
org.dromara.xg.domain.bo.XgStuColBatchClassBo
|
||||
org.dromara.zsjy.domain.bo.ZsjyGraduateInfoBo
|
||||
org.dromara.zsjy.domain.vo.ZsjyRecruitmentPosterVo
|
||||
org.dromara.xg.domain.bo.XgStudentCancelLeaveBo
|
||||
org.dromara.xg.domain.bo.XgStudentMsgBo
|
||||
org.dromara.xskh.domain.vo.XskhDisciplineRecordVo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentIndicatorDisciplineTypeVo
|
||||
org.dromara.xg.domain.bo.XgDormHygieneCheckCompleteBo
|
||||
org.dromara.xskh.domain.vo.XskhRewardTypeVo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentBonusApprovalVo
|
||||
org.dromara.xg.domain.bo.XgDormHygieneCheckBo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentPlanVo
|
||||
org.dromara.xg.domain.vo.XgDormManagerBuildingVo
|
||||
org.dromara.xg.domain.bo.XgLeaveTypeConfigBo
|
||||
org.dromara.xskh.domain.bo.XskhDisciplineTypeBo
|
||||
org.dromara.xg.domain.vo.XgStudentLeaveVo
|
||||
org.dromara.zsjy.domain.bo.ZsjyEnrollmentInfoBo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentBonusApprovalBo
|
||||
org.dromara.xg.domain.vo.XgHygieneCheckViolationVo
|
||||
org.dromara.xg.domain.bo.XgDormViolationBo
|
||||
org.dromara.xg.domain.vo.XgDormBedVo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentSelfScoreVo
|
||||
org.dromara.xg.domain.vo.XgDormHygieneCheckVo
|
||||
org.dromara.xg.domain.bo.XgDormHygieneStudentScoreBo
|
||||
org.dromara.zsjy.domain.bo.ZsjyRecruitmentPosterBo
|
||||
org.dromara.xg.domain.bo.XgStuColBatchBo
|
||||
org.dromara.xg.domain.bo.XgStudentMsgBatchBo
|
||||
org.dromara.test.domain.bo.XgStuMsgBo
|
||||
org.dromara.xg.domain.bo.XgHolidayStayBo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentSelfScoreBo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentScheduleBo
|
||||
org.dromara.xskh.domain.bo.XskhDisciplineRecordBo
|
||||
org.dromara.xg.domain.bo.XgDormBedBo
|
||||
org.dromara.xg.domain.bo.XgHygieneCheckViolationBo
|
||||
org.dromara.xg.domain.bo.XgStudentManagerSourceBo
|
||||
org.dromara.xg.domain.vo.XgDormBedStudentVo
|
||||
org.dromara.xg.domain.vo.XgClassMsgVo
|
||||
org.dromara.xg.domain.vo.XgDormViolationExportVo
|
||||
org.dromara.xg.domain.bo.XgStudentManagerBo
|
||||
org.dromara.xskh.domain.vo.XskhRewardRecordVo
|
||||
org.dromara.xg.domain.bo.XgDormAreaBo
|
||||
org.dromara.xg.domain.bo.XgClassPosMsgBo
|
||||
org.dromara.xg.domain.vo.XgDormViolationVo
|
||||
org.dromara.zsjy.domain.vo.ZsjyGraduateInfoVo
|
||||
org.dromara.xg.domain.vo.XgDormCampusVo
|
||||
org.dromara.xg.domain.vo.XgStudentManagerSourceVo
|
||||
org.dromara.xg.domain.vo.XgStudentMsgBatchVo
|
||||
org.dromara.xg.domain.vo.XgStudentMsgImportVo
|
||||
org.dromara.zsjy.domain.bo.ZsjyInternshipVisitBo
|
||||
org.dromara.xg.domain.vo.XgDormHygieneCheckSimplifiedVo
|
||||
org.dromara.xg.domain.bo.XgStudentLeaveBo
|
||||
org.dromara.xg.domain.bo.XgClassMsgBo
|
||||
org.dromara.xg.domain.vo.XgDormApplicationVo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentApplicationApprovalBo
|
||||
org.dromara.zsjy.domain.bo.ZsjyQrCodeBo
|
||||
org.dromara.test.domain.vo.XgStuMsgVo
|
||||
org.dromara.xg.domain.bo.XgStudentBo
|
||||
org.dromara.xg.domain.vo.XgStudentMsgExportVo
|
||||
org.dromara.xg.domain.vo.XgDormHygieneStudentScoreVo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentPlanBo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentIndicatorVo
|
||||
org.dromara.xg.domain.vo.XgStuColBatchClassVo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentIndicatorTypeBo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentScheduleVo
|
||||
org.dromara.zsjy.domain.vo.ZsjyEnterpriseVo
|
||||
org.dromara.xg.domain.vo.XgDormManagerVo
|
||||
org.dromara.xg.domain.vo.XgDormRoomVo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentIndicatorTypeVo
|
||||
org.dromara.xg.domain.vo.XgHolidayStayVo
|
||||
org.dromara.xg.domain.vo.XgClassTeacherCounselorRelVo
|
||||
org.dromara.xg.domain.bo.XgDormManagerBuildingBo
|
||||
org.dromara.xg.domain.bo.XgDormCampusBo
|
||||
org.dromara.web.domain.vo.TenantListVo
|
||||
org.dromara.xg.domain.vo.XgDormAreaVo
|
||||
org.dromara.xg.domain.bo.XgDormApplicationBo
|
||||
org.dromara.xskh.domain.vo.XskhDisciplineRevokeVo
|
||||
org.dromara.xg.domain.bo.XgDormRoomBo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentApprovalVo
|
||||
org.dromara.xskh.domain.vo.XskhAssessmentPlanIndicatorVo
|
||||
org.dromara.xg.domain.vo.XgStuColBatchVo
|
||||
org.dromara.xg.domain.vo.XgClassPosDictVo
|
||||
org.dromara.xg.domain.vo.XgDormBuildingVo
|
||||
org.dromara.xg.domain.vo.XgLeaveTypeConfigVo
|
||||
org.dromara.zsjy.domain.vo.ZsjyInternshipVisitVo
|
||||
org.dromara.zsjy.domain.vo.ZsjyQrCodeVo
|
||||
org.dromara.zsjy.domain.vo.ZsjyEnrollmentProcessVo
|
||||
org.dromara.xg.domain.vo.XgDormManagerSourceVo
|
||||
org.dromara.xg.domain.vo.XgStudentVo
|
||||
org.dromara.xskh.domain.bo.XskhRewardTypeBo
|
||||
org.dromara.xg.domain.vo.XgStudentCancelLeaveVo
|
||||
org.dromara.xg.domain.bo.XgClassPosDictBo
|
||||
org.dromara.xg.domain.bo.XgDormBuildingBo
|
||||
org.dromara.xg.domain.bo.XgDormManagerSourceBo
|
||||
org.dromara.xg.domain.bo.XgDormBedStudentBo
|
||||
org.dromara.xskh.domain.vo.XskhDisciplineTypeVo
|
||||
org.dromara.xg.domain.vo.XgStudentManagerVo
|
||||
org.dromara.xg.domain.vo.XgStudentMsgVo
|
||||
org.dromara.xskh.domain.bo.XskhRewardRecordBo
|
||||
org.dromara.zsjy.domain.vo.ZsjyEnrollmentInfoVo
|
||||
org.dromara.xg.domain.vo.DormHygieneCheckExportVo
|
||||
org.dromara.zsjy.domain.bo.ZsjyJobPositionBo
|
||||
org.dromara.xskh.domain.bo.XskhAssessmentIndicatorBo
|
||||
org.dromara.xg.domain.vo.XgDormBuildingSimplifiedVo
|
||||
org.dromara.xg.domain.vo.XgClassPosMsgVo
|
||||
org.dromara.zsjy.domain.bo.ZsjyEnterpriseBo
|
||||
@@ -1 +0,0 @@
|
||||
org.dromara.system.domain.bo.SysOperLogBo
|
||||
Reference in new issue
Block a user