Java Eclipse无法识别Lomboks构造函数注入

Java Eclipse无法识别Lomboks构造函数注入,java,eclipse,lombok,Java,Eclipse,Lombok,由于一些问题,我在ubuntu机器上重新安装了eclipse。我现在已经导入了我所有的项目,并将lombok插件添加到我的eclipse版本中。eclipse重新启动后,它会识别诸如@Builder、@RequiredArgsConstructor等注释。。但是,有几个类使用: @RequiredArgsConstructor(onConstructor_ = {@Inject}) Eclipse抱怨onConstructor部分说: The attribute onConstructor_

由于一些问题,我在ubuntu机器上重新安装了eclipse。我现在已经导入了我所有的项目,并将lombok插件添加到我的eclipse版本中。eclipse重新启动后,它会识别诸如@Builder、@RequiredArgsConstructor等注释。。但是,有几个类使用:

@RequiredArgsConstructor(onConstructor_ = {@Inject})
Eclipse抱怨onConstructor部分说:

The attribute onConstructor_ is undefined for the annotation type 
RequiredArgsConstructor.
这将阻止我运行代码,因为它无法注入构造函数

我已经将lombok安装到eclipse中,并且在pom.xml文件中具有所有相关的依赖项

我从他们的网站下载了lombok-1.18.4.jar,但当我运行它时,弹出的对话框窗口将不允许我指定我的IDE,看起来像下图:

如您所见,我指定IDE的框不可用,我无法向下或向左/向右滚动到它

这迫使我下载一个旧版本的lombok jar,它将正确打开并允许我指定我的IDE

这就是为什么eclipse能够识别本文开头提到的注释

我对此感到非常惊讶,我能想到的唯一一件事就是我添加到eclipse中的lombok版本没有识别出这种构造函数注入

有人有过类似的问题吗?如果能设法解决这个问题,那就太好了

编辑:

如果我将注释中的注入更改为

onConstructor = @__(@Inject)
这似乎奏效了


但是,我不想这样做

如果您有UI问题,可以使用命令行安装最新的Lombok:

java -jar lombok.jar install <path-to-eclipse>
java-jar lombok.jar安装
确保在pom中也使用相同的版本

关于编译问题,请检查是否已将项目和Eclipse配置为使用Java版本>=8。适用于您的语法仅适用于Java<8