maven+jetty+idea+jrebel 实现项目热部署
tags:
- maven
- jetty
- idea
- jrebel
- java
maven+jetty+idea+jrebel 实现项目热部署
开发环境
开发过程中:修改java或者工程文件 需要重新对工程进行build deploy耗时太久 到无法忍受
如何实现一次部署之后,后面的修改全部热部署呢?
- 使用jrebel实现
- web容器使用的是jetty
- 项目管理使用的maven
- ide使用的是idea
实现步骤
- 打开idea中的settings-->plugins 搜索jrebel --> browse repositories
- install 开始进入下载 下载完成之后应用上 并且重启idea
- 因为jrebel是收费软件 破解链接如下:http://blog.lanyus.com/archives/317.html正常启动后的样式:
- 对于需要热部署的项目进行如下操作 右击项目名称 选中jrebel生成配置文件正确的配置文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!-- This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project. Refer to https://manuals.zeroturnaround.com/jrebel/standalone/config.html for more information. --> <application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd"> <classpath> <dir name="C:/workspaces***************/target/classes"> <!--为项目的编译路径--> </dir> </classpath> <web> <link target="/"> <dir name="C:/workspace**********src/main/webapp"><!--为项目的路径--> </dir> </link> </web> </application>
- 在idea菜单栏中 选中view >tool 如下 将两个工具栏均展示出来:
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> <configuration> <stopKey>stop</stopKey> <stopPort>9999</stopPort> <scanIntervalSeconds>0</scanIntervalSeconds><!--使用jetty自身的热部署:1 不用为0--> <contextXml>${project.basedir}/src/main/resources/jetty-context.xml</contextXml> <webApp> <contextPath>/</contextPath> </webApp> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>8001</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> </configuration> </plugin>
当点击jrebel debug时 启动log出现如下图内容则标志着配置成功
启动之后体验一下热部署吧针对单个文件进行的热部署: ctrl+shift+f9针对修改的所有文件进行的热部署: ctrl+f9执行之前别忘记ctrl + s
当执行上面的命令是 出现如下的内容 则表示部署成功:
未经作者允许 请勿转载,谢谢 :)