很少有Maven Jetty 8.x和9.x插件示例,仅供快速参考。
1. Maven Jetty插件9.x
注意
您需要为Maven Jetty 9.x插件使用Maven 3和Java 1.7。
1.1'groupId'是org.eclipse.jetty
,默认情况下,它运行在端口8080的根上下文'/'中。
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.11.v20150529</version>
</plugin>
运行Maven Jetty插件
$ mvn jetty:run
部署的URL: http:// localhost:8080 /
停止正在运行的Jetty实例
$ ctrl + c
1.2更改上下文路径。
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.11.v20150529</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/abc</contextPath>
</webApp>
</configuration>
</plugin>
部署的URL: http:// localhost:8080 / abc
1.3更改其他端口。
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.11.v20150529</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/abc</contextPath>
</webApp>
<httpConnector>
<port>8888</port>
</httpConnector>
</configuration>
</plugin>
部署的URL: http:// localhost:8888 / abc
或者,您可以手动传递系统属性jetty.port
:
mvn -Djetty.port=8888 jetty:run
1.4 jetty.xml
示例。
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.11.v20150529</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/abc</contextPath>
</webApp>
<jettyXml>jetty.xml</jettyXml>
</configuration>
</plugin>
<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd">
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<Call name="addConnector">
<Arg>
<New id="httpConnector" class="org.eclipse.jetty.server.ServerConnector">
<Arg name="server"><Ref refid="Server" /></Arg>
<Set name="host"><Property name="jetty.http.host" deprecated="jetty.host" /></Set>
<Set name="port"><Property name="jetty.http.port" deprecated="jetty.port" default="1234" /></Set>
<Set name="idleTimeout"><Property name="jetty.http.idleTimeout" deprecated="http.timeout" default="30000"/></Set>
</New>
</Arg>
</Call>
</Configure>
部署的URL:http:// localhost:1234 / abc
注意
更多Jetty Maven插件9.x示例
2. Maven Jetty插件8.x
2.1'groupId'是org.mortbay.jetty
,默认情况下,它运行在端口8080的根上下文'/'中。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
</plugin>
2.2更改其他上下文路径,设置秒数以检查更改并自动热重新部署。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/abc</contextPath>
</webApp>
</configuration>
</plugin>
部署的URL: http:// localhost:8080 / abc
2.3更改其他端口以启动。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webApp>
<contextPath>/abc</contextPath>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8888</port>
</connector>
</connectors>
</configuration>
</plugin>
部署的URL: http:// localhost:8888 / abc
或者,您可以手动传递系统属性jetty.port
。
mvn -Djetty.port=8888 jetty:run
PS类SelectChannelConnector
是默认的Jetty连接器。
注意
更多Jetty Maven插件8.x示例