Maven使用技巧-parent依赖基础

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前言

使用parent控制版本依赖是很常见的事情。类似于java中的父子类继承关系,子类可以引用父类中非private的变量和方法,Maven中的parent定义是类似的,继承者可以直接使用parent中的maven depandencies。

在做多项目依赖情况是,我们常常会创建一个项目提供基础依赖。创建一个parent项目,打包类型为pom,parent项目中不存放任何代码,只是管理多个项目之间公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,ABC三个子项目中只需要定义,parent标签中写上parent项目的pom坐标就可以引用到common.jar了。

如果AB中分别定义对springmvc.jar的依赖,当springmvc.jar版本变化时修改起来又会很麻烦。解决办法是在parent项目的pom文件中使用将springmvc.jar管理起来,如果有哪个子项目要用,那么子项目在自己的pom文件中使用。

基础依赖



    4.0.0


    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.13.RELEASE
         
    

    com.sankuai.meituan.waimai
    waimai-dependencies
    1.3.9.1-SNAPSHOT
    pom

    
        4.3.12.RELEASE
        1.5.8.RELEASE
    

    
        
            
            
                org.springframework
                spring-framework-bom
                ${springframework.version}
                pom
                import
            
            
            
                org.springframework.boot
                spring-boot-dependencies
                ${springboot.version}
                pom
                import
            
            
        
    

基础依赖中包含了spring依赖和springboot依赖。

依赖放在dependencyManagement中,并且指定 pomimport,import 是 中最特别的一个类型,这个类型只能用于这种情况。

依赖中的顺序,越靠前面优先级越高。

import只在dependencyManagement元素下才有效果,作用是将目标POM中的dependencyManagement配置导入并合并到当前POM的dependencyManagement元素中。

转载于:https://my.oschina.net/u/1000241/blog/3031011

你可能感兴趣的:(Maven使用技巧-parent依赖基础)