如何从命令行启动Jetty,使用不同的http和https端口

时间:2012-09-21 18:06:14

标签: http command-line https jetty port

我已经使用-Djetty.port=xxx在命令行上设置http端口,但我还需要为https指定不同的端口。我在网上得到了一些关于jetty.ssl.port和aleady尝试-Djetty.ssl.port=yyy的提示,但这没有用。

至于为什么在命令行上提供端口而不是config xml文件,这是因为根据某些条件,我需要在某些端口上启动Jetty。

我正在使用Jetty 6.1-SNAPSHOT。

最终我需要像java -Djetty.port=XXX -Djetty.ssl.port=YYY -jar start.jar

这样的东西

3 个答案:

答案 0 :(得分:2)

注意......这是旧版的码头,我们今天正在为码头9发布里程碑。

无论如何,请查看jetty.xml,您应该看到为jetty.port定义了属性的位置,只需为jetty.ssl.port等创建一个类似的属性,然后使用它。

jetty.xml文件应该非常容易阅读,但回想一下你可能需要查看jetty-ssl.xml文件。

答案 1 :(得分:1)

  1. 首先:

    mvn package

  2. 使用默认端口启动服务器:8080

    mvn jetty:run

  3. 指定备用端口:8090

    mvn jetty:run -Djetty.port = 8090

  4. 指定多个传输协议端口

    mvn jetty:run -Djetty.port = 8090 -Djetty.ssl.port = 8555

答案 2 :(得分:0)

只需从项目目录执行以下命令: mvn -Djetty.port=8686 jetty:run