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

时间:2018-01-05 09:51:09

标签: java eclipse lombok

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

  

不再支持此弃用功能。去掉它;您可以   用。创建一个lombok.config文件   'lombok.anyConstructor.suppressConstructorProperties = true'。

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

有人可以帮助确切地放置这个文件的位置 - 我试着保留项目根目录以及src文件夹,但是即使在eclipse中清理项目后它仍然无效?我们是否需要针对lombok.config中的更改执行任何特定操作来反映,就像我们在安装lombok后重新启动eclipse一样。

我使用的是lombok版本1.16.18,也尝试了1.14.4版本,但同样的问题。

2 个答案:

答案 0 :(得分:4)

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

lombok.config文件中指定

lombok.anyConstructor.suppressConstructorProperties=true
  

如果是,则lombok不会生成   生成时@java.beans.ConstructorProperties注释   构造函数。这对GWT和Android特别有用   发展。

在您的班级中,只需以这种方式使用@AllArgsConstructor

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

答案 1 :(得分:4)

lombok documentationlombok.config的位置上有些模糊,并且说明了

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

我误认为这是项目根,实际上它是源根。如果使用Maven或Gradle,则可以将文件放在src/main/java/lombok.config中。您可以通过将lombok.config放在包目录(例如src/main/java/com/foo/mypackage/lombok.config)中来减少配置适用的包。使用第二种方法,可以对不同的软件包进行不同的配置