Idea中jetty-maven-plugin启动的项目如何进行热部署
这是项目启动配置:
<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来启项目的工程还可以做热部署配置么?
回答:
<scanIntervalSeconds>0</scanIntervalSeconds>
需要将jetty-maven-plugin 自带的reload关闭,插件就可以使用了
以上是 Idea中jetty-maven-plugin启动的项目如何进行热部署 的全部内容, 来源链接: utcz.com/p/170682.html