让IntelliJ IDEA支持自动编译

来源:互联网 发布:网络消费 坑 编辑:程序博客网 时间:2024/06/05 08:23

转载请注明作者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