From: https://blog.wuwii.com/maven-jetty.html
Jetty
是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
在pom.xml文件的标签中加入如下配置:
<plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.4.v20170414</version> <configuration> <scanIntervalSeconds>5</scanIntervalSeconds> <webApp> <contextPath>/</contextPath> </webApp> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>80</port> </connector> </connectors> </configuration> </plugin> </plugins> |
参数配置:
configuration.scanIntervalSeconds
配置表示新代码的扫描时间间隔(秒),值<= 0
表示不扫描。这里利用的是jetty 的定时重载代码的特性,做修改后不用重新启动项目,自动扫描出改动后会自动更新class文件的。configuration.webApp.contextPath
配置表示工程的虚拟目录名,如果配置为/,则届时访问路径为hostname:port/,如果配置为/jetty,则届时访问路径为hostname:port/jetty,有点相当于namespace的作用。
用Maven Build启动,需在Goals栏中配置如下:jetty:run
或者指定端口 jetty:run -Djetty.port=80
直接在项目根目录下在命令行中用maven命令启动: mvn jetty:run -Djetty.port=80
需要注意的是pom.xml文件中指定的端口优先级要比Goals中指定的端口的优先级要高