如何更改使用 Intellij 2016 插件运行 Jetty 的端口?

How can I change the port Jetty runs on with the Intellij 2016 plugin?

通常,当我想更改 Jetty 的端口时,我可以从配置文件中进行更改。更改 Jetty 的配置文件似乎不会影响 Intellij 2016 插件创建的实例。

与 Intellij Tomcat 插件不同,没有地方可以更改码头运行的端口。

由于我们的工作阻塞了端口 8080,我必须将此端口更改为其他端口,但一直无法这样做。

编辑:

我试过像这样更改 Jetty 目录中的 start.ini...

但是当我从 Intellij 的插件 run/debug jetty 时它仍然显示这个错误。

无法直接在插件中设置。但是,您可以在 Jetty Server 安装文件夹中设置它。

  1. 在 Jetty 文件夹中找到 start.ini 文件
  2. 取消注释行 # jetty.http.port=8080(删除 # 号)
  3. 将端口号更改为不同的值,例如。 jetty.http.port=8081
  4. 保存文件

现在当你从 idea 运行 码头时,它应该有你在配置文件中设置的端口。

您使用的是什么版本的 Jetty? 正如 Vojtech 所提到的,这不能在插件中完成。 我目前正在做的,所以我可以同时 运行 两个项目是,将一个 Jetty 实例设置为 8080 作为发行版,然后下载另一个发行版并更改 etc/jetty.xml 文件到以下内容:

<Set name="port"><Property name="jetty.port" default="8085"/></Set> 

我还更改了其他一些在 xml 中引用 8080 的地方。 jetty-fileserver.xml、jetty-spdy-proxy.xml 和 jettyspdy.xml

这是在 Jetty 7.6.14 上工作,希望对您有所帮助!

没有方法适用于当前版本的码头 (9.3.9)

该插件似乎已经很久没有更新了,因为它已经更新了,它应该只允许选择一个 start.ini,您可以在其中简单地配置您可能需要的所有内容。

所以,如果你在 jetty 主目录的 start.ini 中配置它,甚至直接在 etc/jetty-http.xml 中配置它都没有关系,插件会做它自己的愚蠢的事情并且 运行 它在端口 8080.

我在 intellyj 文件夹中的 jetty 插件上找到了这个项目 jettyPlugin

然后在 star.ini 文件中我设置 jetty.port=8080 Start.ini

我的服务器 star 在 8085 端口