1.当前pom,当前一个项目启动
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<webAppConfig>
<contextPath>/om</contextPath>
</webAppConfig>
<reload>automatic</reload>
<scanIntervalSeconds>10</scanIntervalSeconds>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
</connector>
</connectors>
<stopPort>10069</stopPort>
<stopKey>jetty</stopKey>
</configuration>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
<daemon>true</daemon>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
说明:
<reload>automatic</reload>
<scanIntervalSeconds>10</scanIntervalSeconds>
热部署,scanIntervalSeconds为热部署jetty扫描间隔时间,如有改变则自动热部署,如设置为0则关闭热部署。
2.多个项目配置jetty启动
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.26</version>
<configuration>
<reload>automatic</reload>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>E:\eclipse\testPorject\test\test\target\test-0.0.1-SNAPSHOT</webApp>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/test</contextPath>
<contextHandlers>
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
<war>E:\eclipse\test\test\soa\soa-core\target\soa-core.war</war>
<contextPath>/soa</contextPath>
</contextHandler>
</contextHandlers>
</configuration>
</plugin>
jetty 启动配置 端口:
-Djetty.port=8085 jetty:run