IntelliJ IDEA + Maven + Jetty +JRebel 热部署 配置

本文介绍如何使用JRebel插件配合Maven和Jetty容器实现Java Web项目的热部署,包括JRebel插件安装、Maven配置、Jetty容器配置等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前置条件:

  1. 确定目前已经安装JDK/IDEA/Maven;
  2. 可以正常运行的WEB工程

1.安装JRebel插件

打开的IntelliJ IDEA开发工具,并打开你自己的web工程;

在工程目录选择 File->Setting 或者快捷键Ctrl+Alt+S 打开设置面板,参考图如下:

210301_74yT_2658377.png

安装完成后,需要重启IntelliJ IDEA,在help->JRebel->Activation中激活JRebel(默认免费试用14天)。

2.配置Maven + Jetty +JRebel

1)pom.xml文件配置Jetty容器、JRebel插件

        打开工程的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)将工程托管给JRebel

        打开 View->Tool Windows->JRebel面板,选择你的项目即可(勾上就可以了),参考如下:

212421_JtCI_2658377.png212457_BROB_2658377.png

3)配置Maven-Jetty启动项

212912_re7n_2658377.png

新加maven启动项,在commandline添加jetty:run即可(其他参数如内存等,自行google)。

4)到此Jetty +JRebel 热部署配置已经完成,点击JRebel的启动按钮即可。 跑一下工程看下效果:

213636_T7f0_2658377.png

214045_JDNi_2658377.png

切记一定要记得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目录中,修改参数即可。


  转载请标明出处:https://my.oschina.net/kfcoschina/blog/786804

转载于:https://my.oschina.net/kfcoschina/blog/786804

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值