Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse Lombok批注未编译。。。为什么?_Java_Eclipse_Spring_Maven_Lombok - Fatal编程技术网

Java Eclipse Lombok批注未编译。。。为什么?

Java Eclipse Lombok批注未编译。。。为什么?,java,eclipse,spring,maven,lombok,Java,Eclipse,Spring,Maven,Lombok,我的项目有问题。 它是一个Spring CRUD RestFul API,公开提供Json数据的服务。 我使用JDK-7、EclipseNeon和Maven进行编码、构建,并将项目部署到JBossEAP6.4服务器中。 一切正常,服务响应正确 因此,我决定添加Lombok,以减少锅炉代码并提高代码的可读性。顺便说一句,我以前在另一个项目中使用了龙目,效果很好 这是我的问题,包括龙目山之后: -当我使用Maven(mvn clean install)制作ear时,一切都进行得很顺利,项目部署和工作

我的项目有问题。 它是一个Spring CRUD RestFul API,公开提供Json数据的服务。 我使用JDK-7、EclipseNeon和Maven进行编码、构建,并将项目部署到JBossEAP6.4服务器中。 一切正常,服务响应正确

因此,我决定添加Lombok,以减少锅炉代码并提高代码的可读性。顺便说一句,我以前在另一个项目中使用了龙目,效果很好

这是我的问题,包括龙目山之后: -当我使用Maven(mvn clean install)制作ear时,一切都进行得很顺利,项目部署和工作都非常好。 -当项目由Eclipse构建时,Lombok注释(即:@Data等)不包括在*.class中。因此,Eclipse部署的ear工作正常,但所有实体都没有任何getter/setter等等

我知道Eclipse的配置是正确的,因为我的代码中没有任何与Lombok相关的警告,Eclipse的outline视图显示了生成的方法

有人知道这种问题吗?

您还必须在Eclipse中安装lombok插件。(注意,这与项目依赖项中的lombok有所不同;您需要两者。)此外,Eclipse中安装的版本应该与pom.xml中的版本相同。否则,可能会出现奇怪的编译问题,比如某些注释的代码不是在Eclipse中生成的,而是在maven中生成的,反之亦然

可以找到Eclipse的安装说明

在安装和Eclipse重启之后,检查“About Eclipse”对话框。它必须包含一些文本,如“Lombok v1.18.3”安装了“Edgy豚鼠”。如果不是这样,则lombok插件安装不正确

如果安装不成功,您应该尝试将lombok安装到干净的Eclipse安装中(甚至在添加任何项目之前)

说明:Eclipse使用自己的编译器(不同于maven使用的javac)。因此,lombok还必须钩住Eclipse编译过程,因此Eclipse需要该lombok插件


还要注意,Lombok注释不应出现在编译的类文件中,因为Lombok注释处理器在生成替换代码时会删除它们。

是否已将Lombok依赖项添加到POM中?是的。我对maven构建没有问题,我对Eclipse构建有问题<代码>org.projectlombok lombok 1.16.10提供尝试更新Maven配置。右键点击项目,选择“Maven”,然后选择“更新项目配置”,啊,对不起,不知怎的,我完全是以另一种方式阅读的。也许这会有帮助:?