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

时间:2014-09-03 12:14:08

标签: maven jetty

我目前正在通过jetty.xml文件设置端口,我一直试图从新文档中找出如何通过Maven插件实际定义httpConnector组态。关于Eclipse网站的文档看起来有点模糊,我一直试图解决这个问题,最终使用jetty.xml。我现在想找出正确的方法。

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

6 个答案:

答案 0 :(得分:115)

jetty-maven-plugin documentation表示您可以配置 pom.xml 文件中的httpConnector元素来设置ServerConnector首选项或使用{{1系统属性更改端口或使用Jetty描述符,即实际执行方式。然后你有几个选择:

  • 在运行时更改端口:

    jetty.http.port
  • pom.xml 文件中设置属性:

    mvn jetty:run -Djetty.http.port=9999
    

    然后运行:

    <properties>
      <jetty.http.port>9999</jetty.http.port>
    </properties>
    
  • pom.xml 文件中的插件声明中设置端口:

    mvn jetty:run
    

修改

jetty-maven-plugin的新版本中,<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> 已弃用且无法使用。 如果上述说明无效,您可以尝试jetty.http.port

答案 1 :(得分:18)

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

我猜不推荐使用 mvn jetty:run -Djetty.http.port = 9999 。它对我没用。

答案 2 :(得分:14)

您可以通过pom.xml

配置端口
<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>

答案 3 :(得分:2)

这对我有用,我确认正在调试端口8088上我的chrome中的服务器。

 mvn jetty:run -Dhttp.port=8088

答案 4 :(得分:0)

默认Jetty在8080端口上运行,如果任何像oracle DB这样的应用程序在你的系统中使用该端口,那么Jetty服务器将无法启动并给出一些BIND异常。如果您的项目是maven项目然后在pom.xml文件中使用下面的代码,那么它可以完美地工作(这里我使用的是我的系统中免费的端口8888)

<!-- The Jetty plugin allows us to easily test the development build by
                running jetty:run on the command line. -->
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>${jetty.plugin.version}</version>
                <configuration>
                    <scanIntervalSeconds>2</scanIntervalSeconds>
                     <httpConnector>
                    <host>localhost</host>
                     <port>8888</port>
                     </httpConnector>
                </configuration>
            </plugin>

答案 5 :(得分:0)

<connectors>
    <connector>
        <port>9999</port>
    </connector>
</connectors>

在pom.xml文件中