前置条件:web
1.安装JRebel插件spring
打开的IntelliJ IDEA开发工具,并打开你本身的web工程;mvc
在工程目录选择 File->Setting 或者快捷键Ctrl+Alt+S 打开设置面板,参考图以下:app
安装完成后,须要重启IntelliJ IDEA,在help->JRebel->Activation中激活JRebel(默认免费试用14天)。eclipse
2.配置Maven + Jetty +JRebelwebapp
1)pom.xml文件配置Jetty容器、JRebel插件maven
打开工程的pom.xml文件,添加以下代码块:工具
<build> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.3.14.v20161028</version> <configuration> <scanIntervalSeconds>0</scanIntervalSeconds> <stopKey>foo</stopKey> <stopPort>9999</stopPort> <webAppConfig> <contextPath>/</contextPath> <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor> </webAppConfig> </configuration> </plugin> </build>
解释:
scanIntervalSeconds: 热部署扫描时间(此处填写0,表示热部署扫描由JRebel完成)
webAppConfig->contextPath: 热部署的项目名(好比<contextPath>/springmvc</contextPath>)
webAppConfig->defaultsDescriptor:解决jetty热部署不能修改静态资源的问题
将webdefault.xml拷贝到src/main/resources/目录中,并修改useFileMappedBuffer参数,把值设成false开发工具
2)将工程托管给JRebelui
打开 View->Tool Windows->JRebel面板,选择你的项目便可(勾上就能够了),参考以下:
3)配置Maven-Jetty启动项
新加maven启动项,在commandline添加jetty:run便可(其余参数如内存等,自行google)。
4)到此Jetty +JRebel 热部署配置已经完成,点击JRebel的启动按钮便可。 跑一下工程看下效果:
切记必定要记得Ctrl+Shift+F9编译文件或者本身录制宏指令编译也能够。
5)如何找到webdefault.xml文件?
PS:webdefault.xml文件定位于:${mvn_repro}/org/eclipse/jetty/jetty-webapp/{version}/jetty-webapp-{version}.jar,将jar解压,找到webdefault.xml复制到项目的resource目录中,修改参数便可。