MAVEN中使用jetty插件与此同时发运行多个web项目
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
运行即可