1.背景
正如上图所示,当一个代码,会在多个项目中使用到的时候,我们需要把这些代码抽出来,做成一个独立的模块,那么其他项目需要用到这些功能的时候,通过指定坐标即可引用,而不再重复制造轮子了。
2.使用
2.1 创建父类工程
父类工程,我们只需要一个文件夹+pom.xml文件即可
2.2 创建子类工程
同理,再增加一个子模块
2.3 依赖
父类
<groupId>com.zy</groupId>
<artifactId>maven_parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>maven_children1</module>
<module>maven_children2</module>
</modules>
<!--表示子类可以按需继承使用-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
</dependencies>
</dependencyManagement>
<!--表示只能父类自己用-->
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.2</version>
</dependency>
</dependencies>
子类2
<parent>
<artifactId>maven_parent</artifactId>
<groupId>com.zy</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>maven_children2</artifactId>
<dependencies>
<!--引用另一个模块-->
<dependency>
<groupId>com.zy</groupId>
<artifactId>maven_children1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--按需引用父类包-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
子类1
<parent>
<artifactId>maven_parent</artifactId>
<groupId>com.zy</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>maven_children1</artifactId>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
</dependencies>
2.4 参考