maven的jetty插件不需要打包即可将项目运行起来;
pom.xml配置
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<stopKey>foo</stopKey>
<stopPort>9966</stopPort>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
1. 运行项目
项目右键-->run as -->maven build --->在main视图页的goals中输入:jetty:run --->点击run
2. 调试项目
项目右键-->debug as -->maven build --->在main视图页的goals中输入:jetty:run; Source视图页将项目加进来; Environment视图页添加一个条目,name: MAVEN_OPTS; value: Xrunjdwp:transport=dt_socket,server=y,suspend=n --->点击debug
参数含义:
-Xdebug :通知JVM工作DEBUG模式下
-Xrunjdwp:通知JVM使用Java Debug wire protocol来运行环境
transport :调试数据的传送方式,dt_socket使用socket方式
server :是否支持server模式的vm中
suspend:是否在调试客户端建立起来后,再执行JVM
address:是和调试器通信的端口,不是服务的端口号
-Xnoagent: 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE: 禁止JIT编译器的加载
dt_shmem: 共享内存传输,仅限于Windows
添加source和environment是为了调试时候可以显示源码。 如果添加了源码且扔不能显示源码, 重启jetty服务试试