转载请注明作者Warbaby
- 将此源码 下载链接 保存为SaveAndSyncHandler.java, 放到%IDEA_HOME%/lib目录下.
- 打开该文件, 在第123行( "project.save()" 那一行的前面或后面), 加入
com.intellij.openapi.compiler.CompilerManager.getInstance(project).make(null);
- 用JDK1.6运行
javac -cp idea.jar;openapi.jar;extensions.jar;annotations.jar;util.jar SaveAndSyncHandler.java -d .
- 将生成的com目录打包为automake-patch.jar, 放在%IDEA_HOME%/lib中
- 启动IDEA, Settings - General - Save files on frame deactivation 之前打上钩, (之后可以用这个选项来控制)
OK,测试一下,打开个工程,修改个文件,按Alt-Tab切换出IDEA,是不是自动编译了。
注意,这个并不是在保存的时候编译,而是在IDEA失去焦点的时候编译,比如切换到浏览器查看页面,就会编译了。如果在Artifacts那里把web模块的Build on make勾上,就自动更新JSP页面等WEB资源了。
我已做好9.0.1的补丁, 下载地址:http://download.csdn.net/source/2027959