我正在尝试使用 maven 和 lombok 的 @Slf4j Logger 构建一个 Java 11 项目,但 maven 无法识别这些log
变量。IntelliJ 确实并且能够构建该项目。
错误是
[ERROR]: cannot find symbol variable log
项目和模块 SDK 都是 Java 11。Lombok 版本是 1.18.2:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
我的 Maven 编译器设置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
<forceJavacCompilerUse>true</forceJavacCompilerUse>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
我已经尝试过:
- 关闭并再次打开注释处理
- 重新安装龙目岛插件
- 清除 .m2/repository 文件夹
- 手动添加 lombok.jar 作为注释处理器
- 将 Lombok 路径添加到
maven-compiler-plugin
注释处理器列表