首页 > 解决方案 > 带有 Netbeans/Maven 注释的 Lombok 未被识别/工作

问题描述

我试图将我现有的Lombok版本更新1.16.161.18.2Netbeans 8.2maven 多模块项目)。

不幸的是,所有高于此的版本1.16.18都不起作用。无法识别注释,并且在 IDE 中出现编译错误。纯 Maven 构建正在运行。

标签: mavennetbeans-8lombok

解决方案


您必须配置 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>
...

推荐阅读