spring boot2.X版本maven配置

  使用idea新建的spring boot2.X工程使用命令行无法编译通过,查找网上经验为spring boot 2.X所需 jar包较新,可能有些maven仓库拉不到新jar包。在此特记录一下spring boot 2.X下的maven配置与pom配置。
  maven 镜像地址配置

   
      
        repo2  
        central  
        Human Readable Name for this Mirror.  
        http://repo2.maven.org/maven2/  
    
  

  在需要依赖spring-cloud系列jar包的情况下,可以通过dependencyManagement节点指定spring cloud系列jar包的版本号:


        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
                import
            
        
    

  在命令行编译过程中,可能出现spring系列的jar包或者pom文件无法获取的情况,综合网上意见以及个人实践,spring boot 2.X项目在这种情况下需要在pom文件中添加以下节点:


        
            spring-milestones
            Spring Milestones
            https://repo.spring.io/milestone
            
                false
            
        
        
            repository.springframework.maven.release
            Spring Framework Maven Release Repository
            http://maven.springframework.org/milestone/
        
        
            org.springframework
            http://maven.springframework.org/snapshot
        
        
            spring-milestone
            Spring Maven MILESTONE Repository
            http://repo.spring.io/libs-milestone
        
        
            spring-release
            Spring Maven RELEASE Repository
            http://repo.spring.io/libs-release
        
    

  如果觉得每个spring 2.X项目都得添加repositories比较麻烦,那么可以在所有项目的上层添加一个父pom来管理这些项目。其中父pom.xml 的packaging 必须为 pom 类型,此时可以把需管理的项目的共用的dependencies ,plugin 移动到这个pom.xml ,然后使用modules 添加到父pom.xml 中。


    4.0.0
    com.example
    spring-cloud
    1.0.0
    pom
    spring boot root pom

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

    
        ···
        ···
    

    
        ···
    


    
        ···
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
                import
            
        
    

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



修改子项目的pom.xml ,添加一个parent 元素。如下所示:


        com.example
        spring-cloud
        1.0.0
        ../pom.xml 
    

你可能感兴趣的:(spring boot2.X版本maven配置)