Idea中jetty-maven-plugin启动的项目如何进行热部署

这是项目启动配置:
clipboard.png

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.mortbay.jetty</groupId>
                    <artifactId>jetty-maven-plugin</artifactId>
                    <version>8.0.0.v20110901</version>
                    <configuration>
                        <scanIntervalSeconds>1</scanIntervalSeconds>
                        <webAppSourceDirectory>web</webAppSourceDirectory>
                        <webAppConfig>
                            <contextPath>/</contextPath>
                        </webAppConfig>
                        <connectors>
                            <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
                                <port>8080</port>
                                <host>localhost</host>
                                <maxIdleTime>60000</maxIdleTime>
                            </connector>
                        </connectors>
                        <reload>automatic</reload>
                        <systemProperties>
                            <systemProperty>
                                <name>org.eclipse.jetty.util.URI.charset</name>
                                <value>UTF-8</value>
                            </systemProperty>
                        </systemProperties>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

原本打算用jrebel(6.3.4版本)插件进行热部署(在boot项目和部署在tomcat中的项目里可以正常进行热部署),但是在这个项目中每次修改class,都会重启spring application(就和重启动项目一样了),加载很多东西。所以并没有什么效果。
查了很多资料,发现并没有找到答案。是配置错了还是本来就不支持?如果jrebel不行,那用jetty-maven-plugin来启项目的工程还可以做热部署配置么?

阅读 7.5k
1 个回答

<scanIntervalSeconds>0</scanIntervalSeconds>
需要将jetty-maven-plugin 自带的reload关闭,插件就可以使用了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题