2.4 KiB
2.4 KiB
2026-05-05 工作日志
修复编译错误 - 恢复被误删的文件
问题
用户报告编译错误:CloudStorageProvider.java:3:32 - package com.gxwebsoft.app.entity does not exist
原因:AppResource.java 实体类被删除,但 CloudStorageProvider.java 仍依赖它。
解决方案
从 git 历史中恢复了多个被误删的文件:
恢复的实体类 (entity)
AppResource.java- 云资源实体(最初报告缺失)AppProduct.java- 应用产品实体ResourceAccessLevel.java- 资源访问级别AppCloudCredential.java- 云凭证AppPermissionRequest.java- 权限请求AppRechargeCode.java- 充值码AppRechargeRecord.java- 充值记录
恢复的控制器 (controller)
AppResourceController.javaAppProductController.java
恢复的服务接口 (service)
AppResourceService.javaAppProductService.javaAppCloudCredentialService.javaAppPermissionRequestService.javaAppRechargeCodeService.javaAppRechargeRecordService.java
恢复的服务实现 (service/impl)
AppResourceServiceImpl.javaAppProductServiceImpl.javaAppCloudCredentialServiceImpl.javaAppPermissionRequestServiceImpl.javaAppRechargeCodeServiceImpl.javaAppRechargeRecordServiceImpl.java
恢复的 Mapper 接口
AppResourceMapper.javaAppProductMapper.javaAppCloudCredentialMapper.javaAppPermissionRequestMapper.javaAppRechargeCodeMapper.javaAppRechargeRecordMapper.java
恢复的参数类 (param)
AppResourceParam.javaAppProductParam.javaAppCloudCredentialParam.java
恢复的云存储接口
CloudStorageProvider.java
恢复方法
使用 git 命令从删除前的提交中恢复文件:
git show HEAD~1:src/main/java/com/gxwebsoft/app/entity/AppResource.java > AppResource.java
对于在更早提交中删除的文件(如 AppResourceController.java),找到删除前的提交(如 2202f1f)进行恢复。
后续步骤
- 用户需要在 IDE 中刷新/重建项目(IntelliJ: Build → Rebuild Project)
- 如果还有编译错误,提供文件名、行号、错误信息,继续修复
注意事项
- 这些文件在提交
8e30f34中被删除(该提交旨在移除与项目无关的功能) - 但其中一些文件仍被其他代码引用,导致编译错误
- 需要权衡:是继续恢复文件,还是修改引用代码以移除依赖