理解 maven 多模块项目依赖关系

语言功底差,直接上代码。然后再解释

1。父pom





    
    SpringBoot 多模块构建示例
    4.0.0
    Multi_module
    pom
    
    com.xie
    Multi_module
    1.0-SNAPSHOT
    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
         
    
    
    
        UTF-8
        UTF-8
        1.8
    
    
    
        springboot-web
        springboot-dao
        springboot-jpa
        springboot-service1
        springboot-service2
        springboot-test
    
    
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
    
    
    
        
            
                junit
                junit
                4.12
            
            
            
                com.xie
                springboot-web
                0.0.1-SNAPSHOT
            
            
                com.xie
                springboot-jpa
                0.0.1-SNAPSHOT
            
            
                com.xie
                springboot-dao
                0.0.1-SNAPSHOT
            
            
                com.xie
                springboot-service1
                0.0.1-SNAPSHOT
            
            
                com.xie
                springboot-service2
                0.0.1-SNAPSHOT
            
        
    

在父pom的 里引入的依赖子项目会继承,也就说,只要在父pom的里引入的东西,子项目就可以直接用

负责管理子项目的依赖版本。也就是说,在这里引入的依赖,子项目不会继承,子项目要用到的依赖还是要子项目自己去进行<dependencies>引入,但是,子项目在引用时是没有版本号的,版本号在父pom的 里定义好了。

我们可以看一下springboot提供的父工程示例。

理解 maven 多模块项目依赖关系_第1张图片

我们在引入下面这个东西的时候已经为我们定义好了上面的引用依赖版本。

理解 maven 多模块项目依赖关系_第2张图片

所以我们在用到springboot提供的依赖时实际引用是这样的
!没有版本号

理解 maven 多模块项目依赖关系_第3张图片

结语:

     我继承了谁,我就可以直接用谁的东西;我依赖了谁,我也可以直接用谁的东西。   

你可能感兴趣的:(maven,多模块,springboot)