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,結束。