1. jetty8配置
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<!-- 新代碼的掃描時(shí)間間隔(秒),值 <= 0 表示不掃描 -->
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopPort>9999</stopPort>
<webAppConfig>
<contextPath>/goods</contextPath>
</webAppConfig>
<connectors>
<!-- http配置 -->
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<!-- https配置 -->
<connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<port>9443</port>
<password>changeit</password>
</connector>
</connectors>
</configuration>
</plugin>
環(huán)境支持:Jdk 1.6+,Servlet 3.0,Tomcat 7+
補(bǔ)充:Jetty有一個(gè)問題,默認(rèn)使用nio連接會(huì)把資源文件(html, css)鎖定,解決方案是把nio改為bio:
變更前:
<!-- http配置 -->
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<!-- https配置 -->
<connector implementation="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
<port>9443</port>
<password>changeit</password>
</connector>
變更后:
<!-- http配置 -->
<connector implementation="org.eclipse.jetty.server.bio.SocketConnector">
<port>9090</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<!-- https配置 -->
<connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector">
<port>9443</port>
<password>changeit</password>
</connector>
2. jetty9配置
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.20.v20190813</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<httpConnector>
<port>9090</port>
</httpConnector>
<stopPort>9998</stopPort>
<webApp>
<contextPath>/customer</contextPath>
</webApp>
</configuration>
</plugin>
環(huán)境支持:Jdk 1.7+,Servlet 3.0+, Tomcat 8+
3. jetty默認(rèn)加載的配置
resources in ${project.basedir}/src/main/webapp
classes in ${project.build.outputDirectory}
web.xml in ${project.basedir}/src/main/webapp/WEB-INF/