我想在项目中使用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相关的问题
任何的想法 ?
在使用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)
我在https://groups.google.com/forum/#!topic/project-lombok/xbgzA86pvJs上找到了解决方案
=>更新maven-compiler-plugin版本是使它工作的唯一方法
小智 5
This worked with us:
<scope>provided</scope>从 Lombok 依赖项中删除1.16.20为1.16.16)<scope>provided</scope>| 归档时间: |
|
| 查看次数: |
6074 次 |
| 最近记录: |