解決IDEA在update classes時會build整個工程而不是熱加載更新修改的文件問題

最近在使用IDEA做項目的時候,遇到一個非常傷腦筋的問題,嚴重影響開發進度。

之前因爲IDEA配置過熱加載更新,有修改文件時,使用update classes and resources就可以很快的更新看到修改後效果。但是這次不知道什麼原因,當修改完某個類,再運行update classes and resources時,IDEA竟然開始build然後對整個工程都重新編譯一遍,因爲項目比較大,時間非常的慢。儘管只修改了一小部分代碼,也要重要編譯整個工程才能運行/調試!

網上搜了很多資料,最後參考一位仁兄的方法,實驗成功!

  1. 、打開File-->Project Structure 改爲如下:

2、打開File-->Settings-->Build,Execution,Deployment-->Compiler-->Java Compiler-->Per-module bytecode version中的Module的 Target bytecode version改成1.8以上8或者1.8可以根據項目需要改成其他值,但是要保證跟上述配置版本一致。

3、選擇Edit Configurations,JRE改爲如下

然後再重新啓動項目,它就開始build項目裏面的所有文件並編譯。當重啓成功之後,第二次重新debug該類時,就不會在去重新編譯所有文件,而只是編譯修改的文件。

PS:如果還不行,就把項目從maven中移除(注意可別把源項目文件給刪了哈),然後重新導入項目。

PS:平時開發中,可以把一些暫時用不到的模塊禁止編譯,以加快編譯速度。方法:
File-->Settiongs-->Build,Execution,Deployment-->Compiler-->Excludes,把一些暫時用不到的模塊添加進去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章