我目前正在通过jetty.xml
文件设置端口,我一直试图从新文档中找出如何通过Maven插件实际定义httpConnector
组态。关于Eclipse网站的文档看起来有点模糊,我一直试图解决这个问题,最终使用jetty.xml
。我现在想找出正确的方法。
我目前正在使用org.eclipse.jetty:jetty-maven-plugin:9.2.1.v20140609
。
答案 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文件中