lombok.config 文件在 java 项目中的位置

2022-09-03 01:11:19

@AllArgsConstructor(suppressConstructorProperties = true)在日食中显示以下错误:

不再支持此已弃用的功能。删除它;你可以创建一个 lombok.config 文件,其中包含 'lombok.anyConstructor.suppressConstructorProperties = true'。

我创建了这个文件,但是在注释@AllArgsConstructor行后,错误不会消失。

有人可以帮忙准确地放置这个文件吗 - 我尝试保留在项目根目录和src文件夹中,但即使在eclipse中清理项目后它也无法正常工作?我们是否需要执行任何特定的操作来反映 lombok.config 中的更改,就像我们必须在安装 lombok 后重新启动 eclipse 一样。

我正在使用龙目岛版本,尝试过的版本,但同样的问题。1.16.181.14.4


答案 1

根据龙目岛,您可以在任何目录中创建文件,并在其中放置配置指令。
这些适用于此目录中的所有源文件和所有子目录。
因此,如果您想影响所有代码,请将lombok.configlombok.config

在您的文件中指定lombok.config

lombok.anyConstructor.suppressConstructorProperties=true

如果为 true,lombok 在生成构造函数时不会生成注释。这对于GWT和Android开发特别有用。@java.beans.ConstructorProperties

在你的课堂上,只需以这种方式使用:@AllArgsConstructor

@AllArgsConstructor
public class Simple {
    private String text;
    private int num;
}

答案 2

龙目岛文档在位置上有点模糊,它指出lombok.config

通常,龙目岛用户将带有其首选项的 lombok.config 文件放在工作区或项目根目录中

我误解了这是指项目根,而它实际上是源根。如果使用 Maven 或 Gradle,则可以将文件放入 。您可以通过放入软件包目录(例如 )来减少应用配置的软件包。使用第二种方法,可以为不同的包设置不同的配置src/main/java/lombok.configlombok.configsrc/main/java/com/foo/mypackage/lombok.config


推荐