美文网首页程序员
史上最全的 Maven 教程 - 09 - Maven 继承

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

作者: SanJinYe88 | 来源:发表于2018-09-03 10:16 被阅读0次

    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>
    

    相关文章

      网友评论

        本文标题:史上最全的 Maven 教程 - 09 - Maven 继承

        本文链接:https://www.haomeiwen.com/subject/wwhbwftx.html