【问题标题】:Lombok with Netbeans/Maven Annotations are not Recognized/Working带有 Netbeans/Maven 注释的 Lombok 未被识别/工作
【发布时间】:2018-09-13 18:19:02
【问题描述】:

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

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

【问题讨论】:

  • You could try 1.18.3 但请注意:[1] 它不是稳定版本。从 Lombok 页面:“下载 'Edgy 豚鼠' - Lombok 尖端版本” [2] 我在 1.18.3 的发行说明中没有看到任何提到解决问题的内容。

标签: maven netbeans-8 lombok


【解决方案1】:

您必须配置 maven 编译器插件。将以下 sn-p 添加到您的 pom 的构建部分(最好添加到您的父 pom 或使用 Lombok 的每个项目)。

如果您已经在 pom 中配置了构建插件,请确保添加 <annotationProcessorPaths> 部分。

这将确保Lombok 在编译过程中可用于操作 AST。


pom.xml - sn-p

...
<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>
...

【讨论】:

  • 这可能是显而易见的,但请记住添加相同版本的依赖项。
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-03
  • 2018-06-09
  • 1970-01-01
  • 2018-10-04
相关资源
最近更新 更多