Lombok 未在 Netbeans 项目中工作

2024-04-02

我想在项目中使用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;

但自动设置器和获取器不起作用(没有自动完成/“找不到符号...”)。

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

我测试过:

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

  • 用Maven构建项目:没问题!

  • 使用Eclipse:没问题! (但不幸的是我是唯一一个做出决定的人)

=> 所以我确信这是一个与 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(使用前将#替换为@)

Lombok 未在 Netbeans 项目中工作 的相关文章

随机推荐