Jetty与Maven集成
在项目中为了方便起见需要把服务器集成到Maven中以方便调试,
作为plugin集成:
[htML]
plugin>
groupId>
org.mortbay.jetty/groupId>
artifactId>
jetty-maven-plugin/artifactId>
configuration>
scanIntervalSeconds>
10/scanIntervalSeconds>
webAppConfig>
contextPath>
/web/contextPath>
!-- 额外的ClassPath配置,路N多的PRoPErties文件等 -->
extraClasspath>
properties/extraClasspath>
/webAppConfig>
contextHandlers>
!-- 子项目依赖,或者需要加多个项目到这一个jetty运行环境里面 -->
contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
war>
../subweb/src/main/webapp/war>
contextPath>
/subweb/contextPath>
/contextHandler>
/contextHandlers>
SystemProperties>
systemProperty>
name>
catalina.base/name>
value>
${
basedir}
/target/>
/systemProperty>
/systemProperties>
connectors>
connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
port>
8080/port>
maxidleTime>
400000/maxIdleTime>
/connector>
/connectors>
/configuration>
/plugin>
直接在项目下运行mvn jetty:run
作为Maven参数集成:
[html]
profiles>
profile>
id>
run-jetty/id>
build>
plugins>
plugin>
groupId>
org.mortbay.jetty/groupId>
artifactId>
jetty-maven-plugin/artifactId>
configuration>
scanIntervalSeconds>
10/scanIntervalSeconds>
webAppConfig>
contextPath>
/web/contextPath>
extraClasspath>
properties/extraClasspath>
/webAppConfig>
contextHandlers>
contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
war>
../subweb/src/main/webapp/war>
contextPath>
/subweb/contextPath>
/contextHandler>
/contextHandlers>
systemProperties>
systemProperty>
name>
catalina.base/name>
value>
${
basedir}
/target/>
/systemProperty>
/systemProperties>
connectors>
connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
port>
8080/port>
maxIdleTime>
400000/maxIdleTime>
/connector>
/connectors>
/configuration>
/plugin>
/plugins>
/build>
profile>
profiles>
www.2cto.com
项目下运行 mvn -Dskiptests=true clean test -Prun-jetty
http://www.devhup.COM/?p=140
作者:devhubs声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jetty与Maven集成
本文地址: https://pptw.com/jishu/586983.html