继承
如果A继承自B,则A可以使用B的所有依赖
继承的优点:方便版本控制,更改父工程的依赖版本就可实现所有版本的更改
- 打包方式
- 父工程:pom
- java项目:jar
- web项目:war
实现继承
1. 新建一个父工程
新建一个maven项目(父工程),在pom.xml中修改打包方式<packaging>pom</packaging>
,如下所示
<groupId>com.santiago.maven</groupId>
<artifactId>Father</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
2. 添加依赖
父工程的依赖需要添加在<dependencyMannagement></dependencyManagement>
中,如下所示
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
3. 建立子工程,并添加父工程的依赖
将子工程的打包方式设置为jar
当前工程继承父工程:
- 加入父工程的gav
- 当前工程pom.xml到父工程pom.xml的相对路径
<parent>
<!--加入父工程的gav-->
<groupId>com.santiago.maven</groupId>
<artifactId>Father</artifactId>
<version>1.0-SNAPSHOT</version>
<!--当前工程pom.xml到父工程pom.xml的相对路径-->
<relativePath>../Father/pom.xml</relativePath>
</parent>
4. 在子工程中声明需要引用父类的哪些依赖
在中添加需要用到的依赖,只需要指定g和a就行,如下所示
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
则子工程可以引用父工程的依赖,且版本号相同