背景
- 代码编写完成后,本地build后启动没问题
- mvn clean 再编译,编译报错,各种找不到符号
问题出现的原因
第一种情况是有内部类,并且外部类和内部静态类上都使用lombook的@builder 注解,在import的时候使用 import static,当使用import static xxx.外部类.* 的时候没有问题,一旦修改这个类,有时候idea会自动将上面的导入方式修改为 具体导入,而去掉了*的导入方式,此时出现问题。
第二种情况是在使用spring框架的时候,注入的时候没有添加@rescource等注解,有时也会报一堆的找不到符号。
解决方案
- 第一种情况 不使用静态导入
- 第二种情况 只能挨个类找到 没有使用注解的地方并添加上注解。这种情况通常是build没问题,在使用mvn编译的时候使用spring boot 环境报错。