Maven Jetty插件示例

码头大徽标

很少有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的根上下文'/'中。

pom.xml
<plugin>
	<groupId>org.eclipse.jetty</groupId>
	<artifactId>jetty-maven-plugin</artifactId>
	<version>9.2.11.v20150529</version>
  </plugin>

运行Maven Jetty插件

terminal
$ mvn jetty:run

部署的URL: http:// localhost:8080 /

停止正在运行的Jetty实例

terminal
$ ctrl + c

1.2更改上下文路径。

pom.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>	 
	</configuration>
  </plugin>

部署的URL: http:// localhost:8080 / abc

1.3更改其他端口。

pom.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>
		<httpConnector>
          	     <port>8888</port>
        	</httpConnector>
	</configuration>
  </plugin>

部署的URL: http:// localhost:8888 / abc

或者,您可以手动传递系统属性jetty.port

mvn -Djetty.port=8888 jetty:run

1.4 jetty.xml示例。

pom.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>
jetty.xml
<?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的根上下文'/'中。

pom.xml
<plugin>
	<groupId>org.mortbay.jetty</groupId>
	<artifactId>jetty-maven-plugin</artifactId>
	<version>8.1.16.v20140903</version>
  </plugin>

2.2更改其他上下文路径,设置秒数以检查更改并自动热重新部署。

pom.xml
<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更改其他端口以启动。

pom.xml
<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示例

参考文献

  1. 维基百科:Jetty Web服务器
  2. Jetty Maven插件9.x
  3. Jetty Maven插件8.x

翻译自: https://mkyong.com/maven/maven-jetty-plugin-examples/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值