根据实际的应用需要,补充maven的相关使用知识
1.分模块,分工程管理
2.多模块,多web应用,合并成一个war 包
eg:
1.在总的web的pom里面,假如要合并的war内容
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<overlays>
<overlay>
<groupId>域名1</groupId>
<artifactId>web项目名1</artifactId>
<overlay>
<overlay>
<groupId>域名2</groupId>
<artifactId>web项目名2</artifactId>
<overlay>
// 。。。。。。有几个需要合并的web项目,就写几个<overlay></overlay>
<overlays>
</configuration>
<plugin>
</plugins>
2.在总的web的pom里面,加入要合并的war的依赖
<dependency>
<groupId>域名1</groupId>
<artifactId>web项目名1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type> //类型必须是war包
</dependency>
......
3.查看最后生成的war包,应该就是合并后的内容
注意:如果多个war有同路径且同名的文件,如果总的web里面有,那么这个总的会覆盖分支的,如果总的没有,那么看合并的顺序,留下的是第一个的文件
4.在每个要测试的web的pom里面,加入jetty的插件配置,
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.14.v20131031</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopPort>9999</stopPort>
<webAppConfig>
<contextPath>/user</contextPath> //项目名
</webAppConfig>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>9080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>