最近想做一些嵌入式项目,用到了jetty,突然发现Eclipse中并没有jetty的server,不论添加Server Adapters还是使用Run-Jetty-Run,还是自己手动部署war之后使用jdk的-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9090参数,总有这里或者那里不方便之处。
浏览Jetty官网,发现jetty的maven插件jetty-maven-plugin,将其加入项目pom文件中
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.3.v20150827</version>
<configuration>
<systemProperties>
<systemProperty><!-- 开启调试模式 -->
<name>DEBUG</name>
<value>TRUE</value>
</systemProperty>
</systemProperties>
<httpConnector>
<port>80</port><!-- 端口 -->
</httpConnector>
<reload>automatic</reload>
<scanIntervalSeconds>1</scanIntervalSeconds><!-- 1秒检测一次变化 -->
<webApp>
<contextPath>/rasp</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</build>
systemProperty中加入DEBUG开关,开启调试
httpConnector中设置http相关参数
reload与scanIntervalSeconds配合实现热部署
运行jetty:run命令,即可启动并调试工程,但此插件要求java1.8及maven3以上版本运行
更多命令及参数设置,可参阅 jetty-maven-plugin