maven - 带有 Netbeans/Maven 注释的 Lombok 未被识别/工作
问题描述
我试图将我现有的Lombok
版本更新1.16.16
为1.18.2
(Netbeans 8.2
maven 多模块项目)。
不幸的是,所有高于此的版本1.16.18
都不起作用。无法识别注释,并且在 IDE 中出现编译错误。纯 Maven 构建正在运行。
解决方案
您必须配置 Maven 编译器插件。将以下代码段添加到您的 pom 的构建部分(最好添加到您的父 pom 或每个正在使用的项目Lombok
)。
如果您已经在 pom 中配置了构建插件,请确保添加该<annotationProcessorPaths>
部分。
这将确保Lombok
在编译过程中可以操作 AST。
pom.xml - 片段
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
...
推荐阅读
- c# - 如何使用文件结果在.net core web api中取消正在进行的下载?
- java - 如果我的 searchView 搜索视图中没有任何内容,则显示所有用途为空
- angular - 公共临时 url .Net Core API Angular
- r - 按组更改绘图的 x 轴值和背景颜色
- javascript - 将道具传递到屏幕没有出现拳头时间
- java - Android 过滤“mp3”文件
- databricks - 从 Python 中的 Databricks Filestore 下载 CSV 文件不起作用
- c# - 强制转换为 C# 中的两种类型之一
- python - 控制台关闭时的python执行函数
- ssl - Openssl:我在 1.0.2 和 1.1.1 中使用相同的 TLS 和 CipherSuite,但它们的行为不同