环境
Java:1.8
IDEA:2021.2
构建工具:maven 3.6
前言
今天在deploy时,总是报:找不到符合,符号:变量 log。可是我按照其他项目明明是可以正常deploy的,至少可以说明IDEA的配置,相关插件都是没问题的。
解决办法
网上大部分的解决步骤是这样的:
- 在pom文件中添加lombok的依赖
- 在IDEA中安装lombok的插件;
- 在IDEA中勾选Enable Annotation Processors
- 重启IDEA重新加载项目
- 保证自己的jdk版本是8以上, 选择最新版本的lombok
- 如下图:在Build,Execution,deployment -> Compiler ->
-Djps.track.ap.dependencies=false
(其实这步只适合:IDEA:2020.3 版本)
But,按照上面的步骤,一步一步的确认后,问题依旧,我的问题,依旧没有解决。
寻找了许久,网上的解决思路,万变不离其中,就是上面的6步。
后来,心想,这种错误提示是中文,根据中文搜索,搜不出有价值的答案。改英文Google试试。
果然找到了解决办法;
如果按照上面的6个步骤,依然没有解决问题,则可以试试下面这个:
这个pom文件是:项目中哪个模块用到maven-compiler-plugin
插件,就修改哪里的pom文件。主要看你代码哪个模块用了maven-compiler-plugin
插件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<!-- 关键看这里 -->
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
总结
- 找到项目中
maven-compiler-plugin
插件在哪个pom文件中,一般是根目录的pom文件。 - 在里面添加如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<annotationProcessorPaths>
<!-- 关键看这里 -->
<!-- 关键看这里 -->
<!-- 关键看这里 -->
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
参考地址:
Building with Lombok’s @Slf4j and Intellij: Cannot find symbol log