解决IDEA在update classes时会build整个工程而不是热加载更新修改的文件问题

最近在使用IDEA做项目的时候,遇到一个非常伤脑筋的问题,严重影响开发进度。

之前因为IDEA配置过热加载更新,有修改文件时,使用update classes and resources就可以很快的更新看到修改后效果。但是这次不知道什么原因,当修改完某个类,再运行update classes and resources时,IDEA竟然开始build然后对整个工程都重新编译一遍,因为项目比较大,时间非常的慢。尽管只修改了一小部分代码,也要重要编译整个工程才能运行/调试!

网上搜了很多资料,最后参考一位仁兄的方法,实验成功!

  1. 、打开File-->Project Structure 改为如下:

解决IDEA在update classes时会build整个工程而不是热加载更新修改的文件问题_第1张图片

解决IDEA在update classes时会build整个工程而不是热加载更新修改的文件问题_第2张图片

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

解决IDEA在update classes时会build整个工程而不是热加载更新修改的文件问题_第3张图片

3、选择Edit Configurations,JRE改为如下

解决IDEA在update classes时会build整个工程而不是热加载更新修改的文件问题_第4张图片

然后再重新启动项目,它就开始build项目里面的所有文件并编译。当重启成功之后,第二次重新debug该类时,就不会在去重新编译所有文件,而只是编译修改的文件。

PS:如果还不行,就把项目从maven中移除(注意可别把源项目文件给删了哈),然后重新导入项目。

PS:平时开发中,可以把一些暂时用不到的模块禁止编译,以加快编译速度。方法:
File-->Settiongs-->Build,Execution,Deployment-->Compiler-->Excludes,把一些暂时用不到的模块添加进去。

你可能感兴趣的:(IDEA,IDEA,build,Project,编译,热加载更新)