1:為什么要使用在idea使用eclipse compiler(ecj)?
因?yàn)閕dea默認(rèn)使用javac绊汹,而javac當(dāng)在編譯時發(fā)現(xiàn)一個編譯錯誤就直接停止編譯了稽屏。而ecj支持proceed on errors(出錯時繼續(xù)),這樣就能夠全局看到整個項(xiàng)目存在多少問題西乖。
2:切換之后狐榔,ecj編譯器無法兼用lombok插件,如何處理获雕?
安裝lombok插件后荒叼,開啟“Annotation Processors”時,默認(rèn)使用javac編譯器可以正常使用典鸡,一旦切換到ecj時就會報錯。
解決方法:找到“compiler(編譯器)”坏晦,并且設(shè)置
Additional build process VM options(shared build process VM options): -javaagent:D:\lombok.jar
切記“ -javaagent:D:\lombok.jar”路徑不能有空格B茜琛!@バ觥G虻铩!否則會報錯2智U龆!
路徑不能有空格?锤怼6共Α!D芮臁施禾!否則會報錯!8榈ā弥搞!
路徑不能有空格S事獭!E世4!否則會報錯T撩M谖浮!
lombok.jar文件不知道在哪里的可以去官網(wǎng)下載承耿,也可以使用eclipse開發(fā)工具的lombok插件的jar包冠骄。
具體配置流程如下圖所示:
1:設(shè)置編譯器為ecj
image
2:開啟注解處理
image
3:(重要!<哟A堇薄)設(shè)置vm參數(shù)
image
重新編譯即可生效,無需重啟idea职烧,結(jié)束扁誓。