有些時候咱們的項目中有些錯誤,但這些錯誤並不影響項目的總體運行(或許是沒有使用到),默認狀況下idea是沒法經過編譯的,所以也就沒法部署運行,要達到正確運行項目的目的須要做一些設置才行。java
設置很簡單,只須要兩步便可。intellij-idea
如上圖所示,Ctrl+Alt+S快捷鍵打開「Settings」對話框,找到設置中的「Java Compiler」設置,將「User compiler」設置由「Javac」改成「Eclipse」;而後在下面的「Eclipse Options」中將「Proceed on errors」選項勾選上。eclipse
接下來打開「Run/Debug Configurations」對話框,定位到你的項目啓動配置(我這裏是Web項目,Web Server爲Tomcat7),將「Before launch」設置爲「Make,no error check」(默認應該是Make),應用便可。ide
以下圖所示:post
經過上面兩步設置,雖然在編譯過程仍然有錯誤輸出,但idea已經能夠忽略掉編譯過程的錯誤了。測試
下面是翻譯過來的一篇博客,若是英文較好,請閱讀原文。idea
原標題:Why you should use the Eclipse compiler in Intellij IDEA.net
若是你使用Intellij Idea,你應該考慮使用Eclipse編譯器來代替Javac。翻譯
你的項目所使用的編譯器可在IDE的設置頁面更改。debug
須要注意,若是你使用的是Java8,只有Intellij 14及更高版本纔會有可供選擇的Eclipse編譯器選項。
與Javac不一樣的是,Eclipse編譯器被設計爲IDE內部優先使用的編譯器,所以提供了一些特性,使它更適合開發使用:
項目源代碼的某一部分包含編譯時錯誤是徹底有可能的,然而這時你須要快速做一些測試來檢測你的另外一部分代碼是否工做正常。
若是使用Javac編譯器,你除了在執行以前修復全部錯誤以外沒有其它的選擇。然而Eclipse編譯器卻能夠無論這些容許你執行,其目的在於老是生成一個可運行的二進制文件;若是你的代碼觸及到編譯時錯誤,Eclipse編譯器會招聘一個運行時異常。
想要啓用這個特性,你須要:
Eclipse編譯器設計爲運行於IDE後臺,所以原生支持增量編譯。這就意味着它能夠只編譯自上次編譯以來有改動的代碼塊,所以編譯比較快速。
不像Javac編譯器,Eclipse編譯器能夠利用CPU多核加快編譯速度。
顯而易見,在IDE內部沒有什麼理由再繼續使用Javac編譯器,但願Jetbrains公司會在將來版本的Intellij IDEA將Eclipse編譯做爲默認的編譯器。