
一、问题现象刚添加aop依赖运行后就报错[ERROR] dependencies.dependency.version fororg.springframework.boot:spring-boot-starter-aop:jar is missing.[ERROR] The build could not read 1 project - [Help 1]更关键的是target/classes/ 目录下只有 application.yml 和 mapper 配置文件一个 .class文件都没有说明代码压根没编译成功自然也就“运行不起来”。二、问题原因这个错误的本质是spring-boot-starter-aop 这个 starter 在 Spring Boot 4 里被改名了。Spring Boot 4 将原来的 spring-boot-starter-aop 重命名为了 spring-boot-starter-aspectj。旧名字spring-boot-starter-aop 在 4.x 版本只发布到 4.0.0-M2里程碑版就停更了稳定版如 4.1.1的 spring-boot-starter-parent 中已经没有对它的版本管理。如下Maven 在读取 POM 阶段就发现这个依赖既没有显式写version在父工程里也找不到对应版本于是直接报错停下后面所有代码都来不及执行。▎ 顺便一提Spring Boot 4 还重命名了一批 starter比如 spring-boot-starter-web 改成了▎ spring-boot-starter-webmvc迁移时容易漏改。额外配个小小bug修正泛型里的String改为LoginAndRegisterResponse