问题描述:
1.module 通过maven编译 package,install都是没问题的。
2.因为是web项目,tomcat启动时会build项目,启动tomcat或者单独build项目总是提示log.log()缺少符号。
3.有时候还报这个错误:@RequiredArgsConstructor(onConstructor = @__(@Autowired))找不到符号。
解决方案:
第一步,参考网上教程:(119条消息) Maven compile编译通过 IDEA的Build编译失败 程序包不存在_丨Jack_Chen丨的博客-CSDN博客
但是依然没有解决我的问题。
第二步,试了各种重启,配置,都不行,最后查看了下idea安装的lombok插件,没问题,这个插件一般都是引进最新的jar包。按照网上说的项目里可以不用再引入 lombok 的maven依赖(试了没用)。最后直接将项目里的maven依赖改为最细的。maven地址:https://mvnrepository.com/artifact/org.projectlombok/lombok
修改为:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
注意要把 <scope>provided</scope>去掉,不然其他项目应用当前项目时build也会报错。
查看其他依赖的module是否有低版本的lombok。(我这里就有,也升级了)
再次把依赖的module先install一下,再将当前项目的maven依赖刷新一下。build通过。
终于问题解决。