java: 找不到符号 符号: 变量 log && Building with Lombok‘s @Slf4j and Intellij: Cannot find symbol log

环境

Java:1.8
IDEA:2023.3
构建工具:maven 3.9.5

解决办法

网上大部分的解决步骤是这样的:

  1. 在pom文件中添加lombok的依赖
  2. 在IDEA中安装lombok的插件;
  3. 在IDEA中勾选Enable Annotation Processors
  4. 重启IDEA重新加载项目
  5. 保证自己的jdk版本是8以上, 选择最新版本的lombok
  6. 在Build,Execution,deployment -> Compiler -> -Djps.track.ap.dependencies=false(其实这步只适合:IDEA:2020.3 版本)

问题依旧or偶发性解决

实际问题很可能是插件冲突造成(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>
                       <!-- 增加lombok 就是这里 --> 
                        <annotationProcessorPath>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>1.18.24</version>
                        </annotationProcessorPath>
                        <annotationProcessorPath>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>1.5.3.Final</version>
                        </annotationProcessorPath>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容