我想在项目中使用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;
但自动设置器和获取器不起作用(没有自动完成/“找不到符号...”)。
奇怪的是,对于另一个项目我有它工作正常!但我无法弄清楚其中的差异。
我测试过:
=> 所以我确信这是一个与 Netbeans 相关的问题
- 启用注释处理,正如我在教程中看到的那样=>我的项目属性中没有这样的选项
任何想法 ?
在 Netbeans 8.2 中使用 Apache Maven 3.5.4 使用 Lombok1.18.4 https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.4或更老1.16.16 https://mvnrepository.com/artifact/org.projectlombok/lombok/1.16.16.
在 Netbeans 10.0/9.0 中使用阿帕奇Maven https://maven.apache.org/3.5.4 使用龙目岛1.18.4 https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.4,旧版本的 Lombok 是really https://github.com/rzwitserloot/lombok/issues/1770 buggy https://github.com/rzwitserloot/lombok/issues/1577 when 保存时编译 http://wiki.netbeans.org/FaqCompileOnSave用于 Netbeans 10.0/9.0
我将 Lombok 更新为新的version https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.4(版本越新越好 https://mvnrepository.com/artifact/org.projectlombok/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>
NB
- 对于 maven-compiler-plugin,删除任何需要执行的annotationProcessorPaths
在 maven-compiler-plugin 中使用 Lombok
- 删除所有 Lombok Maven 插件
这不是必需的,因为 Maven 和 Netbeans 是开箱即用的。您只需要 Maven 中正确的 Lombok 依赖项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)