1. 父 pom 引用其它子模块
<packaging>pom</packaging>
<modules>
<module>com...</module>
<module>com...</module>
... ...
</modules>
2. 子模块加载父 pom
<parent>
<artifactId>com...</artifactId>
<groupId>com...</groupId>
<version>1.0.6-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
3. properties 标签定义变量
<properties>
<junit.version>4.11</junit.version>
... ...
<properties>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
4.父 pom 中的 <dependencyManagement> 表示优选依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependencies>
</dependencyManagement>
子模块中没有指定依赖的版本就会优选父pom中版本
5. <build> 编译设置
<build>
<finalName>com.wjs.as</finalName>
<!--<pluginManagement>父pom中的插件管理-->
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.1</version>
<configuration>
<configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
</dependencies>
</plugin>
</plugins>
<!--</pluginManagement>-->
</build>
在编译设置时可以执行插件