@AllArgsConstructor(suppressConstructorProperties = true)
在eclipse中显示以下错误:
不再支持此弃用功能。去掉它;您可以 用。创建一个lombok.config文件 'lombok.anyConstructor.suppressConstructorProperties = true'。
我创建了这个文件,但在评论@AllArgsConstructor行后错误不会消失。
有人可以帮助确切地放置这个文件的位置 - 我试着保留项目根目录以及src文件夹,但是即使在eclipse中清理项目后它仍然无效?我们是否需要针对lombok.config中的更改执行任何特定操作来反映,就像我们在安装lombok后重新启动eclipse一样。
我使用的是lombok版本1.16.18
,也尝试了1.14.4
版本,但同样的问题。
答案 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 documentation在lombok.config
的位置上有些模糊,并且说明了
通常,lombok的用户将带有其首选项的lombok.config文件放入工作区或项目根目录中
我误认为这是项目根,实际上它是源根。如果使用Maven或Gradle,则可以将文件放在src/main/java/lombok.config
中。您可以通过将lombok.config
放在包目录(例如src/main/java/com/foo/mypackage/lombok.config
)中来减少配置适用的包。使用第二种方法,可以对不同的软件包进行不同的配置