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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,288评论 19 139
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注释 参考 0 前言 什么是...
    阿父阅读 14,329评论 1 36
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 5,124评论 0 2
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 5,752评论 0 3
  • 一个人听着忧郁的乐章, 勾起回忆的伤。 一个人看着白色的月光, 想起你的脸庞, 一个人坐在空荡的车上, 幻想着曾经...
    壁多芬阅读 1,513评论 0 2

友情链接更多精彩内容