maven 继承

2017-09-25  本文已影响203人  萤火之森ss

继承父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

上一篇下一篇

猜你喜欢

热点阅读