maven 继承

继承父pom在子pom中声明 parent标签
<parent>
<artifactId>car</artifactId>
<groupId>com.car</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
里面加上groupid和artifactid还有version,还有一项是<relativePath>标签,他默认的路径是../parentPom.xml 是上一层的父类pom,可以自己修改,如果找不到pom则构建失败。

在子Pom的定义中可以不用声明自己的groupid和version因为默认继承了父类pom,如果不想和父类一样,也可以自己声明。

在继承依赖管理中,maven提供一种友好的继承,在父类中声明<dependencyManagement>标签的的依赖,不会直接的显示在子pom中引入,可以灵活引用。

父parentPom.xml:

<dependencyManagement>
<dependencys>
<dependency>
<groupid>org.springframword</groupid>
<artifacid>spring-core</artifacid>
<version>2.5.6</version>
</dependency>
</dependencys>
</dependencyManagement>

继承父pom的依赖如下

<dependencys>
<dependency>
<groupid>org.springframword</groupid>
<artifacid>spring-core</artifacid>
</dependency>
</dependencys>

子pom中如果需要继承父类中的依赖,则在自己的pom中声明父pom对应的依赖(指定groupid和artifacid),如果有的子pom中需要的父不一样,可以自己声明version

    原文作者:萤火之森ss
    原文地址: https://www.jianshu.com/p/413644d2d438
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞