史上最全的 Maven 教程 - 09 - Maven 继承

Maven 继承

继承可以使子 pom 获得父 pom 中的各项元素和依赖的配置, 从而实现对子 pom 进行统一配置和依赖管理.
继承可以有效的避免多个子模块使用依赖版本不一致的情况, 有助于降低依赖冲突的几率.
父 pom 中的大多数元素都能被子 pom 继承, 在简化 pom 的同时, 还能够促进各个模块配置的一致性.

(1) 依赖的继承

在 父 pom 中 <dependencyManagement> 标签中配置的依赖既不会给 parent 引入依赖,也不会给它的子模块引入依赖,仅仅表示它的配置是可继承的.

① 父模块中定义依

     <!-- 统一定义版本号 -->
     <properties>
           <spring.version>4.3.7.RELEASE</spring.version>
     </properties>

     <!-- 父模块统一管理依赖 -->
     <dependencyManagement>
           <dependencies>
                <dependency>
                     <groupId>org.springframework</groupId>
                     <artifactId>spring-core</artifactId>
                     <version>${spring.version}</version>
                </dependency>
           </dependencies>
     </dependencyManagement>

② 子模块中使用依赖

需要声明 groupId 和 artifactId, 表示当前配置是继承于父 POM 的,从而直接使用父 POM 的版本对应的资源.
不需要定义版本号. 使用父 pom 中定义的版本.
只有子模块配置了继承的元素,才会真正的有效,否则 maven 是不会加载父模块中声明的元素.

     <dependencies>
           <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
           </dependency>
     </dependencies>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,080评论 19 139
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,379评论 6 39
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • 我们散步着, 在属于爱情的枯草上, 等风也等雨。 你说, 它的周期不定、也会无端枯荣。 我说, 那就割下吧, 像是...
    羽中文阅读 236评论 0 1
  • 汤力汽水+金酒龙舌兰+橙汁+樱桃酱等等等等。总之,组合搭配就是调酒。颜色绚丽或者口感独特,多一点少一点,可能就是你...
    西服小图阅读 165评论 0 0