Spring Boot 第三篇:理解 spring-boot-starter-parent

基于 maven 的 Spring Boot 项目,我们通常会指定 spring-boot-starter-parent 作为当前项目 pom 的 parent,大多数人都知道这可以用于依赖管理,以便引入依赖时可以省略版本号,这篇我们聊点不一样的。

maven 中的继承

spring-boot-starter-parent 作为 maven pom 中的 parent,我们需要先了解下 maven pom 中的 parent 有什么作用。

我们经常在多个项目中引入相同的依赖,如 Spring MVC 相关依赖。

    
        
            org.springframework.boot
            spring-boot-starter-web
            2.2.7.RELEASE
        
    

对于相同的部分,作为程序员的我们下意识的会将其提取到公共的部分,maven 提供了类似 Java 的继承机制,只要将依赖加入到 parent,继承 parent 的项目会自动引入 parent 中的依赖。

定义如下的 parent:



    4.0.0

    com.zzuhkp
    project-parent
    1.0-SNAPSHOT
    pom

    
        
            org.springframework.boot
            spring-boot-starter-web
            2.2.7.RELEASE
        
    


这里定义了一个名为 project-parent 的 maven 项目,并引入了 spring-boot-starter-web,再创建一个子项目。



    4.0.0

    
        com.zzuhkp
        project-parent
        1.0-SNAPSHOT
        ../pom.xml
    

    com.zzuhkp
    spring-boot-child1
    1.0-SNAPSHOT


子项目 spring-boot-child1 项目中仅引入了上面我们定义的 parent,以相同的方式定义一个子项目 spring-boot-child2,借助 idea 内置 maven 支持功能,查看各项目的依赖情况。

你可能感兴趣的:(面试,学习路线,阿里巴巴,spring,boot,spring,java,数据库,开发语言)