我想在项目中使用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相关的问题
有什么想法吗?
答案 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)
这与我们合作:
<scope>provided</scope>
1.16.20
更改为1.16.16
)<scope>provided</scope>
答案 3 :(得分:1)
配置pom
ListView
然后,将lombok-build指定为Project Properties-&gt; Actions-&gt; Activate Profiles下各种操作(构建,调试等)的活动配置文件。
在这个blog有一个github示例项目,配置图片使用最新版本的maven + netbeans + lombok,这对我有用。