基于maven工程,运行web应用服务器有两种方式:一种是在IDE工具中配置web应用服务器;一种是在pom.xml文件中配置web应用服务器插件
pom.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
...
<build>
<plugins>
<!-- jetty插件 -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.25</version>
<configuration><!--配置说明-->
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8000</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<contextPath>/accessPath</contextPath>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</plugin>
</plugins>
</build>
- Connectors中配置Connector对象,包含监听端口,如果不配置,默认监听8080端口
- contextPath可选,配置web应用上下文,如果不配置,默认采用pom.xml中设置的名称
- overrideWebXml可选,应用于web应用的web.xml的备用web.xml文件,可以存放在任何位置,可根据不同环境进行配置
- webDefaultXml可选,webdefault.xml文件用来代替webapp默认提供给Jetty的文件
- scanIntervalSeconds可选(秒),在设置间隔内检查web应用是否变化,如果有变化自动热部署。默认为0,表示禁用热部署
- systemProperties可选,允许用户在设置一个插件的执行操作时配置系统属性
IDEA工程中
可以点击Reimport,在插件节点Plugins下会自动安装出现Jetty插件,双击jetty:run或jetty:run-exploded以运行模式启动Jetty服务器,或者右键菜单选择Debug运行应用
Eclipse中
可以在项目上右键输入选择run as ,在选择maven build…,在goal中输入jetty:run或jetty:run-exploded即可启动jetty服务器