IntelliJ IDEA使用eclipse compiler(ecj)解决lombok编译问题
2024-08-30 06:36:36
1:为什么要使用在idea使用eclipse compiler(ecj)?
因为idea默认使用javac,而javac当在编译时发现一个编译错误就直接停止编译了。而ecj支持proceed on errors(出错时继续),这样就能够全局看到整个项目存在多少问题。
2:切换之后,ecj编译器无法兼用lombok插件,如何处理?
安装lombok插件后,开启“Annotation Processors”时,默认使用javac编译器可以正常使用,一旦切换到ecj时就会报错。
解决方法:找到“compiler(编译器)”,并且设置
Additional build process VM options(shared build process VM options): -javaagent:D:\lombok.jar
切记“ -javaagent:D:\lombok.jar”路径不能有空格!!!!!否则会报错!!!
路径不能有空格!!!!!否则会报错!!!
路径不能有空格!!!!!否则会报错!!!
lombok.jar文件不知道在哪里的可以去官网下载,也可以使用eclipse开发工具的lombok插件的jar包。
具体配置流程如下图所示:
1:设置编译器为ecj
2:开启注解处理
3:(重要!!!)设置vm参数
重新编译即可生效,无需重启idea,结束。
最新文章
- HMac基本介绍
- [Azure附录]1.在Windows Server 2012中安装Active Directory域服务
- Linux学习笔记(整理记录)
- Servlet的生命周期及filter,servletRequest和servletResponse
- firefox浏览器live http headers无法使用
- Spring Loaded is a JVM agent for reloading class file changes
- ulimit 命令
- Requests库的几种请求 - 通过API操作Github
- Toast添加动画
- HTML的用法
- Logistic回归(逻辑回归)和softmax回归
- sql -leetcode 178. Rank Scores
- linux降低内存后oracle数据库无法启动
- jvm在什么情况下会执行GC
- Postman—测试脚本
- Jenkins部署java项目实例02
- PHP面向对象之接口 (interface)
- struts 防止重复提交表单
- mutillidae之注册页面的Insert型报错注入
- Android学习笔记_43_网络通信之文件断点上传