Eclipse Lombok注释未编译…为什么?
我的项目有问题。 它是一个Spring CRUD RestFul API,它公开了提供Json数据的服务。 我使用JDK-7,Eclipse-Neon和Maven来编码,构建并将项目部署到JBossEAP 6.4服务器中。 每件事都运作良好,服务正确响应。
所以我决定添加Lombok,以减少锅炉代码并提高代码的可读性。 顺便说一下,我之前在另一个项目上使用了龙目岛,并且运行良好。
这是我的问题,包括龙目岛之后: – 当我使用Maven(mvn clean install)时,一切进展顺利,项目部署和工作完全正常。 – 当项目由Eclipse构建时,Lombok注释(即:@Data等)不包含在* .class中。 因此Eclipse部署的耳朵工作正常但是所有实体都没有任何getter / setter等等。
我知道Eclipse配置正确,因为我的代码上没有任何关于Lombok的警告,eclipse的大纲视图显示了我生成的方法。
有没有人对这类问题有所了解?
您还必须在Eclipse中安装lombok插件。 (请注意,这与项目依赖项中存在的lombok不同;您需要两者。)此外,Eclipse中安装的版本应与您在pom.xml中的版本相同。 否则可能会出现奇怪的编译问题,例如某些注释的代码没有在Eclipse中生成但在maven中生成,反之亦然。
可以在此处找到Eclipse的安装说明。
安装和Eclipse重新启动后,检查“关于Eclipse”对话框。 它必须包含一些文本,如“ Lombok v1.18.3”Edgy Guinea Pig“已安装。 ” 如果不是这种情况,则无法正确安装lombok插件。
如果安装不成功,您应该尝试将lombok安装到干净的Eclipse安装中(甚至在添加任何项目之前)。
说明: Eclipse使用自己的编译器(与maven使用的javac不同)。 因此,lombok还必须挂钩Eclipse编译过程,因此,Eclipse需要lombok插件。
另请注意,Lombok注释永远不应出现在已编译的类文件中,因为Lombok注释处理器在生成替换代码时会将其删除。
- System.out.print()不向Eclipse控制台发送任何输出。 为什么?
- 如何在jsp app中引用外部jar?
- 如何在JFace的TableViewer中创建一个复选框?
- 在eclipse中找不到runit作为junit测试
- 线程“main”中的exceptionjava.lang.NoClassDefFoundError:DiServer
- Eclipse – 找不到uri http://java.sun.com/jsf/html的facelet标记库
- Eclipse – JAR创建失败“类路径上的类文件未找到或无法访问…”
- eclipse中的远程调试
- 当试图在rt.jar中显示类的Javadoc时,Eclipse会超时