带有 Netbeans/Maven 注释的 Lombok 不是 Recognized/Working

Lombok with Netbeans/Maven Annotations are not Recognized/Working

我试图在 Netbeans 8.2(maven 多模块项目)中将我现有的 Lombok 版本 1.16.16 更新为 1.18.2

不幸的是,所有高于 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>
...