jetty java 工程_如何通过Maven的Jetty插件运行Web工程

强烈建议使用jetty9,因为据官方文档显示,Jetty 7 and Jetty 8 are now EOL (End of Life),如下:

VersionServletJavaNamespaceStatus

Jetty 9

Servlet 3.1

Java 1.8

org.eclipse.jetty.*

Stable Release

Jetty 8

Servlet 3.0

Java 1.6

org.eclipse.jetty.*

End of Life / Nov 2014

在pom.xml文件的标签中加入如下配置:

48304ba5e6f9fe08f3fa1abda7d326ab.png

org.eclipse.jetty

jetty-maven-plugin

9.4.4.v20170414

5

/

48304ba5e6f9fe08f3fa1abda7d326ab.png

配置说明:

configuration.scanIntervalSeconds 配置表示新代码的扫描时间间隔(秒),值 <= 0 表示不扫描。这里利用的是jetty 的定时重载代码的特性,做修改后不用重新启动项目,自动扫描出改动后会自动更新class文件的。

configuration.webApp.contextPath 配置表示工程的虚拟目录名,如果配置为/,则届时访问路径为hostname:port/,如果配置为/jetty,则届时访问路径为hostname:port/jetty,有点相当于namespace的作用。

启动看效果,用Maven Build启动,需在Goals栏中配置如下:

jetty:run -Djetty.port=9080

或是直接在项目根目录下在命令行中用maven命令启动  mvn jetty:run -Djetty.port=9080

其中9080是指定的端口,也可以在pom.xml文件中指定端口,且在pom.xml文件中指定的端口优先级要比Goals中指定的端口的优先级要高。配置如下:

48304ba5e6f9fe08f3fa1abda7d326ab.png

org.eclipse.jetty

jetty-maven-plugin

9.4.4.v20170414

5

/

10000

48304ba5e6f9fe08f3fa1abda7d326ab.png

此时启动的话,如果在Goals也配置了-Djetty.port=9080,则有效的访问路径还是hostname:10000/,因为在pom.xml文件中配置的端口的优先级比较高!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值