直接看pom里面关于build标签的配置
<build>
<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<outputDirectory>${WebRoot}/WEB-INF/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${WebRoot}/WEB-INF/lib</outputDirectory>
<!-- <includeScope>runtime</includeScope> <excludeScope>system</excludeScope> -->
<includeGroupIds>redsea</includeGroupIds>
<stripVersion>true</stripVersion>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<filesets>
<fileset>
<directory>${WebRoot}/WEB-INF/lib</directory>
<followSymlinks>false</followSymlinks>
<includes>
<include>redsea*.jar</include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<forkMode>once</forkMode>
<argLine>-Dfile.encoding=UTF-8</argLine>
<includes>
<include>**/red/sea/**/*Test.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8095</port>
<path>/Shebao</path>
<warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
<contextReloadable>false</contextReloadable>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
在tomcat6-maven-plugin里的主要配置:
port:嵌入tomcat运行的端口;
path:项目的ContextPath;
warSourceDirectory:我们的j2ee工程的目录(就是标准j2ee工程的home),如果不配置,默认是${basedir}/src/main/webapp(标准maven j2ee项目结构);如果你的项目结构不是标准maven j2ee项目结构,就要改这个项