gpt4 book ai didi

netbeans - Lombok 不在 Netbeans 项目中工作

转载 作者:行者123 更新时间:2023-12-04 03:00:38 24 4
gpt4 key购买 nike

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

但是自动 setter 和 getter 不起作用(没有自动完成/“找不到符号......”)。

奇怪的是,对于另一个项目,我的工作正常!但我想不通它们之间的差异。

我测试到:
  • 更改 lombok 版本(甚至是最后一个):对于任何版本,导入都不再起作用
  • 用Maven构建项目:没问题!
  • 使用Eclipse:没关系! (但不幸的是我是唯一决定的人)

  • => 所以我确定这是一个与 Netbeans 相关的问题
  • 启用注释处理,正如我在教程中看到的那样=> 我的项目属性中没有这样的选项

  • enter image description here

    任何的想法 ?

    最佳答案

    在 Netbeans 8.2 中使用 Apache Maven 3.5.4 使用 Lombok 1.18.4或者更老 1.16.16 .

    在 Netbeans 10.0/9.0 中使用 Apache Maven 3.5.4 使用 Lombok 1.18.4 ,旧版本的 Lombok 是 really buggyCompile On Save用于 Netbeans 10.0/9.0

    我将 Lombok 更新为新的 version

    <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>

    备注
  • 对于 maven-compiler-plugin,删除任何 annotationProcessorPaths 来做
    在 maven-compiler-plugin 中使用 Lombok
  • 删除所有 Lombok Maven 插件

  • 这不是必需的,因为 Maven 和 Netbeans 开箱即用。您只需要 Maven 中正确的 Lombok 依赖项。

    关于netbeans - Lombok 不在 Netbeans 项目中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859312/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com