Lombok不在Netbeans项目中工作

时间:2016-04-26 08:25:06

标签: netbeans lombok

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

我包括使用Maven:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.12.6</version>
        <scope>provided</scope>
    </dependency>

Netbeans导入正常:

import lombok.Getter;
import lombok.Setter;

但是自动设置器和吸气器不起作用(没有自动完成/&#34;找不到符号......&#34;)。

奇怪的是,对于另一个项目,我有它工作正常!但我无法解释这些差异。

我测试过:

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

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

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

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

  • 启用注释处理,我在教程中看到了=&gt;我的项目属性
  • 中没有这样的选项

enter image description here

有什么想法吗?

4 个答案:

答案 0 :(得分:7)

在使用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使用Lombok 1.18.4,旧版本的Lombok为really buggy {{3}在Netbeans 10.0 / 9.0

中使用

我将Lombok更新为新的Compile On Save

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
    <version>1.18.4</version> <!--1.18.4 OR 1.16.16 for Netbeans 8 with Java 8 -->
</dependency>

答案 1 :(得分:6)

我在https://groups.google.com/forum/#!topic/project-lombok/xbgzA86pvJs

上找到了解决方案

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

答案 2 :(得分:3)

这与我们合作:

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

答案 3 :(得分:1)

配置pom

ListView

然后,将lombok-build指定为Project Properties-&gt; Actions-&gt; Activate Profiles下各种操作(构建,调试等)的活动配置文件。

在这个blog有一个github示例项目,配置图片使用最新版本的maven + netbeans + lombok,这对我有用。