如何使用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”标记内: