nosilence 发表于 2017-2-26 08:37:44

Jetty学习三.Maven中配置jetty插件

  1.在pom.xml中配置plugin

<!-- 添加此插件以便启动jetty -->   
<plugin>   
<groupId>org.mortbay.jetty</groupId>   
<artifactId>maven-jetty-plugin</artifactId>   
<version>6.1.10</version> <!--注版本信息可以不写-->   
<configuration>   
<encoding>UTF-8</encoding>   
<scanIntervalSeconds>10</scanIntervalSeconds>   
<stopKey>foo</stopKey>   
<stopPort>9999</stopPort>   
</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>
  简化版配置:

    <plugin>   
<groupId>org.mortbay.jetty</groupId>   
<artifactId>jetty-maven-plugin</artifactId>   
<version>8.1.5.v20120716</version>   
<configuration>   
<stopPort>9966</stopPort>   
<stopKey>foo</stopKey>   
<scanIntervalSeconds>10</scanIntervalSeconds>   
<webApp>   
<contextPath>/teff</contextPath>   
</webApp>   
</configuration>   
</plugin>   
  2.用maven命令启动

    mvn -Djetty.port=8080 jetty:run   
  可以同时启动多个,而不至于端口冲突
  3.实例:

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<webApp>
<contextPath>/</contextPath>
</webApp>
<stopKey>webx</stopKey>
<stopKey>9999</stopKey>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
<filename>target/access.log</filename>
<retainDays>90</retainDays>
<append>false</append>
<extended>false</extended>
<logTimeZone>GMT+8:00</logTimeZone>
</requestLog>
<systemProperties>
<systemProperty>
<name>productionMode</name>
<value>${productionMode}</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
页: [1]
查看完整版本: Jetty学习三.Maven中配置jetty插件