β

maven jetty plugin 配置说明

程序开发者博客 357 阅读

1. Maven Jetty Plugin 9.x

Note
You need to use Maven 3 and Java 1.7 for Maven Jetty 9.x plugin.

1.1 The ‘groupId’ is org.eclipse.jetty, by default, it runs on port 8080, in root context ‘/’.

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

To run the Maven Jetty plugin

$ mvn jetty:run

Deployed URL : http://localhost:8080/

To stop the running Jetty instance

$ ctrl + c

1.2 Change a context path.

<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>

Deployed URL : http://localhost:8080/abc

1.3 Change a different port.

<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>

Deployed URL : http://localhost:8888/abc

Or you can pass a system property jetty.port manually :

mvn -Djetty.port=8888 jetty:run

1.4 jetty.xml example.

<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>

Deployed URL : http://localhost:1234/abc

Note
More Jetty Maven Plugin 9.x Examples

  1. Maven Jetty Plugin 8.x
    2.1 The ‘groupId’ is org.mortbay.jetty, by default, it runs on port 8080, in root context ‘/’.
<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.16.v20140903</version>
</plugin>

2.2 Change a different context path, set seconds to check for changes and automatically hot redeploy.

<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>

Deployed URL : http://localhost:8080/abc

2.3 Change a different port to start.

<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>

Deployed URL : http://localhost:8888/abc

Alternatively, you can pass a system property jetty.port manually.

mvn -Djetty.port=8888 jetty:run

P.S The class SelectChannelConnector is the default Jetty connector.

1. Maven Jetty Plugin 9.x

Note
You need to use Maven 3 and Java

作者:程序开发者博客
Coding is 用智慧开创属于自己的事业!
原文地址:maven jetty plugin 配置说明, 感谢原作者分享。

发表评论