如何使用org.eclipse.jetty设置服务器端口:jetty-maven-plugin?

我目前通过一个jetty.xml文件设置端口,我一直试图从新的文档中找出如何通过Maven插件的configuration实际定义一个httpConnector 。 Eclipse站点上的文档似乎有些模糊,我一直试图弄清楚这一点,因此最终使用jetty.xml 。 现在我想找出正确的方法来做到这一点。

我目前正在使用org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609

请指教! 提前谢谢了!

jetty-maven-plugin文档指出你可以在pom.xml文件中configurationhttpConnector元素来设置ServerConnector偏好设置,或者使用jetty.http.port系统属性来改变端口或者使用Jetty描述符,实际上正在做。 然后你有多个选项:

  • 运行时更改端口:

     mvn jetty:run -Djetty.http.port=9999 
  • 在你的pom.xml文件中设置属性:

     <properties> <jetty.http.port>9999</jetty.http.port> </properties> 

    然后运行:

     mvn jetty:run 
  • pom.xml文件中的插件声明中设置端口:

     <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.1.v20140609</version> <configuration> <httpConnector> <!--host>localhost</host--> <port>9999</port> </httpConnector> </configuration> </plugin> </plugins> </build> 

运行以下命令: mvn jetty:run -Djetty.port = 9999

我猜mvndocker:运行-Djetty.http.port = 9999已被弃用。 这不适合我。

您可以通过pom.xmlconfiguration端口:

 <build> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.1.v20140609</version> <configuration> <httpConnector> <port>9999</port> </httpConnector> </configuration> </plugin> </plugins> </build> 

这对我来说,证实我目前正在我的铬8088端口上debugging服务器。

  mvn jetty:run -Dhttp.port=8088