IntelliJ IDEA使用eclipse compiler(ecj)解決lombok編譯問題

1:爲何要使用在idea使用eclipse compiler(ecj)?html

  由於idea默認使用javac,而javac當在編譯時發現一個編譯錯誤就直接中止編譯了。而ecj支持proceed on errors(出錯時繼續),這樣就可以全局看到整個項目存在多少問題。java

2:切換以後,ecj編譯器沒法兼用lombok插件,如何處理?eclipse

  安裝lombok插件後,開啓「Annotation Processors」時,默認使用javac編譯器能夠正常使用,一旦切換到ecj時就會報錯。ide

  解決方法:找到「compiler(編譯器)」,而且設置工具

Additional build process VM options(shared build process VM options): -javaagent:D:\lombok.jar開發工具

 

切記「 -javaagent:D:\lombok.jar」路徑不能有空格!!!!!不然會報錯!!!ui

路徑不能有空格!!!!!不然會報錯!!!idea

路徑不能有空格!!!!!不然會報錯!!! spa

 

 lombok.jar文件不知道在哪裏的能夠去官網下載,也能夠使用eclipse開發工具的lombok插件的jar包。插件

 

具體配置流程以下圖所示:

 

 1:設置編譯器爲ecj

 

 

 

 

 

2:開啓註解處理

 

 

 

3:(重要!!!)設置vm參數

 

 

從新編譯便可生效,無需重啓idea,結束。

原文出處:https://www.cnblogs.com/wulm/p/10908227.html

相關文章
相關標籤/搜索