Lombok不在Netbeans项目中工作

Rol*_*our 10 netbeans lombok

我想在项目中使用Lombok来使用@Getter和@Setter.

我包括使用Maven:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.12.6</version>
        <scope>provided</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

Netbeans导入正常:

import lombok.Getter;
import lombok.Setter;
Run Code Online (Sandbox Code Playgroud)

但是自动设置器和getter不起作用(没有自动完成/"找不到符号......").

奇怪的是,对于另一个项目,我有它的工作正常!但我无法弄清楚这些差异.

我测试过:

  • 更改lombok版本(甚至是最后一个):对于任何版本,导入都不再起作用

  • 用Maven构建项目:没关系!

  • 使用Eclipse:没关系!(但不幸的是,我是唯一一个决定的人)

=>所以我确定这是一个与Netbeans相关的问题

  • 启用注释处理,正如我在教程中看到的那样=>我的项目属性中没有这样的选项

在此输入图像描述

任何的想法 ?

rjd*_*olb 8

在使用Apache Maven 3.5.4的Netbeans 8.2中,使用Lombok 1.18.4或更旧的1.16.16.

在NetBeans 10.0/9.0使用的Apache Maven的 3.5.4使用龙目岛1.18.4,旧版本的龙目岛是真正的 越野车,当汇编保存在Netbeans的10.0/9.0使用

我将Lombok更新为新版本

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
    <version>1.18.8</version> <!--1.18.8 for Netbeans 9/10 OR 1.16.16 for Netbeans 8 with Java 8 -->
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!现在可以使用了,我正在使用捆绑的Netbeans 9 Maven(3.3.9)。我已经切换到最新版本(3.5.4),现在一切都很好:) (2认同)

Rol*_*our 7

我在https://groups.google.com/forum/#!topic/project-lombok/xbgzA86pvJs上找到了解决方案

=>更新maven-compiler-plugin版本是使它工作的唯一方法

  • 更新到maven-compiler-plugin 3.8.0为我解决了该问题。 (2认同)

小智 5

This worked with us:

  • <scope>provided</scope>从 Lombok 依赖项中删除
  • 清理并构建项目
  • 更改 Lombok 版本(我们从 更改1.16.201.16.16
  • 清理并构建项目
  • 恢复 Lombok 版本并放回原处 <scope>provided</scope>
  • 清理并构建项目