MAVEN中使用jetty插件同时发运行多个web项目

项目结构如下:

parent

user(web)

user_client(web)

在parent中的pom.xml文件中添加以下代码

<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<configuration>
					<!--每10秒扫描一次pom文件 -->
					<scanIntervalSeconds>10</scanIntervalSeconds>
					<stopKey>stop</stopKey>
					<!--指定stop端口 -->
					<stopPort>8888</stopPort>
					<!--配置war包所在路径 -->
					<war>${basedir}/user/target/user-${project.version}.war</war>
					<!--指定访问路径 -->
					<webApp>
						<contextPath>/user</contextPath>
					</webApp>
					<contextHandlers>
						<!--配置第二个web项目 可以配置多个 -->
						<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
							<war>${basedir}/user_client/target/user_client-${project.version}.war</war>
							<contextPath>/user_client</contextPath>
						</contextHandler>
					</contextHandlers>
					<connectors>
						<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
							<!--指定访问端口 -->
							<port>80</port>
							<maxIdleTime>60000</maxIdleTime>
						</connector>
					</connectors>
				</configuration>
			</plugin>

 并在Eclipse中的Run AS中选择maven build ...

输入:clean package -DskipTests jetty:run-war

运行即可

你可能感兴趣的:(maven)