什么是热部署?一般在我们运行WEB项目的时候,每当调整JAVA文件都需要重新启动WEB容器。这样每次都重启,每次修改就重启,这会在开发当中损耗相当大的时间。怎么样来减少WEB容器重启的时间呢,这就是热部署所带来的好处。热部署,也就是,当你修改java文件的时候,或者一些配置文件的时候,不需要停掉WEB容器在重新启动就可以在跑动中的项目中获取最新的代码和配置。
怎么来实现Intellij IDEA来时间热部署?我用的版本分别是IntelliJ IDEA 12.813+ Tomcat 6.0+ Jrebel 5.0+JDK1.6. 

  1. 首先配置Tomcat服务。

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_02

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_03

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_04


    设置好自己的Tomcat Server名字。(我去掉了Make,采用Eclipse Mode来在保存的时候编译JAVA文件)

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_05

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_06



  2. Tomcat通过配置Context 文件实现项目运行。在apache-tomcat-6.0.35---->conf文件夹下新建Catalina文件夹,在Catalina文件夹下建立localhost文件夹。在localhost文件夹下建立一个XXX.xml(xxx为文件名)。如图:

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_07

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_08

      以下这个设置很重IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_09  这样配置好了以后,你不需要使用Intellij IDEA来发布war包在运行了。这样直接就可以运行项目了。

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_10

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_11


  • Jrebel 5.0热部署配置。JRbel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_12    打开IntelliJ IDEA Settings

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_13

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_14

    IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_15

      下载jRebel.jar破解版本,指定路径。接下来就享受热部署的感觉吧

          IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_16                 

3.  Intellij IDEA类文件时时编译。这里我使用的是Eclipse Mode插件,在文件保存是编译该文件达到时时编译。

IntelliJ IDEA 12 详细开发教程(二)Tomcat服务配置与Jrebel热部署_IntelliJ IDEA 使用教程_17


原文出处:http://bangqu.com/alicas/blog/434