<build> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <stopKey>stop</stopKey> <stopPort>8888</stopPort> <webApp> <contextPath>/blog</contextPath> </webApp> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>80</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> </configuration> </plugin> </plugins> </build>
在pom.xml文件中加入以上代码即将jetty集成到项目中,经测试jetty支持servlet3.0,集成jetty可以更高效的开发项目
运行jetty:mvn jetty:run
以war包的形式运行jetty:mvn jetty:run-war (我觉得这种方式好,前者直接在当前项目路径下运行,会影响代码的开发和目录结构,而后者是将项目打成war包,然后运行解压的war)
停止jetty:mvn jetty:stop (停止jetty要配置stopkey和stopPort否则无法停止并且会报错。端口可以和启动端口一样也可以不一样)
我运行jetty时用:mvn clean -DskipTests jetty:run-war 先清空后跳过测试再运行