如何使用jetty.port覆盖jetty.xml

我正在使用maven-jetty-plugin并尝试使用-Djetty.port = 8090覆盖我的jetty.xml设置但它无法正常工作。 只有当我从jetty.xml文件中删除连接器部分时,我才能将端口设置为8090。

所以:

mvn jetty:run -Djetty.port=8090 

连接器从端口8080开始

没有连接器在端口8090中启动

问题是我需要配置接受器,统计和其他东西。 我尝试只从连接器中删除端口,但它不起作用。

我在用着:

 JAVA 1.7_05 MAVEN 3.0.4 Jetty 8.1.4 Linux Ubuntu 12.04 64bits 

这是我的pom.xml插件配置:

  org.mortbay.jetty jetty-maven-plugin 8.1.4.v20120524  foo 9990 src/main/webapp/WEB-INF/jetty.xml    start-jetty <!-- pre-integration-test -->  run   0    stop-jetty <!-- post-integration-test -->  stop     

Jetty.xml连接器conf:

      300000 4 false 8443 20000 5000    

提前致谢!

更新1:还尝试在jetty.xml中使用SystemProperty而不是Property。 不工作

更新1:做了工作。 不知道为什么,但我尝试使用主机也作为SystemProperty,它工作。 然后我删除了主机并且也工作了。

所以最终修复工作jetty.xml连接器conf:

      300000 4 false 8443 20000 5000    

我有同样的问题。 固定:

在pom的属性部分中,定义jetty.port:

  8888 ....  

在插件配置中:

   3600000 ${jetty.port}  

这样就可以在命令行上覆盖端口

 mvn -D jetty.port=9999 jetty:run 

如果你使用./jetty.sh start命令来启动服务器,它会从start.ini或start.d读取基本文件夹中的configure,请尝试更改端口(jetty.port)并重新启动服务器。

只需删除“port”中的SystemProperty标记,并将新端口值放在“port”标记内:

在此处输入图像描述