Spring boot自定义parent POM

概述

在之前的Spring Boot例子中,我们都会用到这样的parent POM。

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

这个parent指定了spring-boot所需要的依赖。但是有时候如果我们的项目已经有一个parent了,这时候需要引入spring boot该怎么处理呢?

本文将会解决这个问题。

不使用Parent POM来引入Spring boot

parent pom.xml主要处理的是依赖和使用的插件管理。使用起来会非常简单,这也是我们在Spring boot中常用的方式。

在实际中,如果我们因为种种原因,不能使用Spring boot自带的parent,那么我们可以这样做:


     
        
            org.springframework.boot
            spring-boot-dependencies
            2.2.2.RELEASE
            pom
            import
        
    

将spring-boot-dependencies作为一个依赖放入dependencyManagement标签即可。注意,这里的scope要使用import。

接下来,我们就可以随意使用spring boot的依赖了,例如:


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

另一方面,如果不使用parent POM,Spring boot自带的plugin,需要我们自己引入:


    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

覆盖依赖项版本

如果我们需要使用和parent POM中定义的不同的依赖项版本,则可以在dependencyManagement中重写。


    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
            1.5.5.RELEASE
        
    
    // ...

当然,你也可以在每次引入依赖的时候,指定所需要的版本。

更多教程请参考 flydean的博客

你可能感兴趣的:(spring,springboot,spring-mvc,pom)