如果你的项目利用maven管理后,测试的时候利用jetty真很方便
1. pom的build里面加入相应的plugin
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <webDefaultXml>src/test/resources/jetty/webdefault.xml</webDefaultXml> <jettyEnvXml>src/test/resources/jetty/jetty.xml</jettyEnvXml> <webAppSourceDirectory>WebRoot</webAppSourceDirectory> <scanIntervalSeconds>0</scanIntervalSeconds> </configuration> </plugin>
下面有个复杂点的.里面的端口在启动的时候也可以配置
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.26</version> <configuration> <scanIntervalSeconds>3</scanIntervalSeconds> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>9090</port> </connector> </connectors> <scanTargetPatterns> <scanTargetPattern> <directory>src/main/webapp/WEB-INF</directory> <excludes> <exclude>**/*.jsp</exclude> </excludes> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </scanTargetPattern> </scanTargetPatterns> </configuration> </plugin>
然后在Debug Configuration 中 加入新的maven build -- >选中你的项目 在Goals: -Djetty.port=80 jetty:run
(-Djetty.port=80 是可选的)
这里多说一句,source里面要加上你的工程.否则可能在debug的时候找不到源码.