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

版权声明:原创不易,转载请添加文章原链接,谢谢 https://blog.csdn.net/zhongxi7860/article/details/82318939

Maven 继承

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

(1) 依赖的继承

在 父 pom 中 标签中配置的依赖既不会给 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>

猜你喜欢

转载自blog.csdn.net/zhongxi7860/article/details/82318939