Maven管理多个项目例子?

父pom.xml

<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">  

        <!-- 定义公共变量 -->  
        <properties>  
            <spring.version>3.1.0.RELEASE</spring.version>  
            <hibernate.version>3.5.4-Final</hibernate.version>  
        </properties>  

        <modelVersion>4.0.0</modelVersion>  
        <groupId>com.xxx</groupId>  
        <artifactId>com.xxx.platform</artifactId>  
        <version>1.0.0</version>  
        <packaging>pom</packaging>  

        <!-- 待聚合模块 -->  
        <modules>
             <module>A</module>
             <module>B</module>
             <module>C</module>

        </modules>

        <!-- 配置部署的远程仓库 -->  
        <!-- <distributionManagement>  
            <snapshotRepository>  
                <id>nexus-snapshots</id>  
                <name>nexus distribution snapshot repository</name>  
                <url>http://10.121.7.20:9090/nexus-2.1.1/content/repositories/snapshots/</url>  
            </snapshotRepository>  
        </distributionManagement>   -->

        <build>  
            <pluginManagement>  
                <plugins>  
                    <plugin>  
                        <groupId>org.apache.maven.plugins</groupId>  
                        <artifactId>maven-resources-plugin</artifactId>  
                        <version>2.6</version>  
                        <configuration>  
                            <encoding>UTF-8</encoding>  
                        </configuration>  
                    </plugin>  

                    <plugin>  
                        <groupId>org.apache.maven.plugins</groupId>  
                        <artifactId>maven-compiler-plugin</artifactId>  
                        <version>2.5.1</version>  
                        <configuration>  
                            <encoding>UTF-8</encoding>  
                        </configuration>  
                    </plugin>  

                </plugins>  
            </pluginManagement>  

        </build>  

        <dependencyManagement>  
            <dependencies>  
                <!-- <dependency>  
                    <groupId>com.sun</groupId>  
                    <artifactId>tools</artifactId>  
                    <version>1.6.0</version>  
                    <scope>system</scope>  
                    <systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>  
                </dependency>   -->
            </dependencies>  
        </dependencyManagement>  
    </project>  

A项目pom.xml

<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">

    <parent>
         <groupId>com.xxx</groupId>
         <artifactId>com.xxx.platform</artifactId>
         <version>1.0.0</version>
         <relativePath>..</relativePath>
    </parent>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>com.xxx.base</artifactId>
    <packaging>jar</packaging>

    <name>com.hanmingtech.base</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>
            UTF-8
        </project.build.sourceEncoding>
    </properties>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.9</version>
            <scope>test</scope>
        </dependency>
        <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>1.8.0</version>
               </dependency>
        <dependency>
            <groupId>displaytag</groupId>
            <artifactId>displaytag</artifactId>
            <version>1.2</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>jcl104-over-slf4j</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <!-- 使用外面的 -->
                    <groupId>commons-beanutils</groupId>
                    <artifactId>commons-beanutils</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.lowagie</groupId>
                    <artifactId>itext</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>
                <executions>
                    <execution>
                        <id>default-testCompile</id>
                        <phase>test-compile</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>default-compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

http://www.cnblogs.com/holbrook/archive/2012/12/24/2830519.html