带有Netbeans / Maven批注的Lombok无法识别/正常工作

时间:2018-09-13 18:19:03

标签: maven netbeans-8 lombok

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

很遗憾,所有高于1.16.18的版本均无法正常运行。无法识别任何注释,并且在IDE中出现编译错误。纯Maven构建正在运行。

1 个答案:

答案 0 :(得分:3)

您必须配置Maven编译器插件。将以下代码段添加到pom的build部分(最好是添加到父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>
...