【问题标题】:Lombok : constructor is undefinedLombok:构造函数未定义
【发布时间】:2019-06-14 10:35:44
【问题描述】:

我在春季项目中使用 lombok 并使用 gradle 进行构建。之前所有的事情都很好。突然一些错误开始出现。

错误是“构造函数(构造函数名称)未定义”。

已给出所有 DTO @Data、@NoArgsConstructor、@AllArgsConstructor,因此理想情况下所有构造函数都应该可用。

我尝试使用新旧版本的 Spring 工具套件构建项目,并更改了 lombok jar。但仍然会出现相同或不同的错误。

尝试使用 STS4 和 STS 3.9.7,3.9.8 同样的问题即将到来。 试过lombok 1.16.22、1.18.0、1.18.2、1.18.8。

请帮我解决这个问题。

【问题讨论】:

  • 您是否遇到编译时错误?
  • 在命令行构建项目时是否有效?
  • @Martin 是的,它通过命令行构建。
  • 那么这听起来像是 Lombok 与 Eclipse 集成的问题。您可以使用简单的 Eclipse 2019-03 安装并添加 Lombok 来尝试您的项目,看看是否有影响 - 如果没有,请将问题报告给 Lombok 项目。
  • 我对 VisualStudioCode 也有同样的问题,使用 Maven 和 Lombok 1.18.22 ...super("data"); 显示错误 The constructor *** is undefined 并且在包含 AllArgsConstructor 注释的扩展类中找不到

标签: java spring gradle spring-tool-suite lombok


【解决方案1】:

Lombok 设置可能有问题。

您是否遵循以下列出的步骤。

  1. lombok.jar复制到您的STS安装路径。
  2. 运行命令并更新您的 STS 路径。

java -jar [your_lombok.jar]

  1. STS.ini 更新为-javaagent:lombok.jar
  2. 重启 STS/Eclipse。

Steps To Setup Lombok

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多