Maven(一) 工程的聚合与依赖

工程的聚合与依赖

1 聚合

当项目是多模块时,如何一次构建多个模块,而不是要分别到多个模块下分别执行Maven命令。

1.1 父子结构

Maven(一) 工程的聚合与依赖_第1张图片


pom



    poss-basic
    poss-core
    poss-openapi

1.2 平行结构

image-20200625220031080


pom



    ../netsales-framework
    ../netsales-jobs

中的路径可以理解为模块pom.xml的相对路径

在父模块中执行Maven的构建命令时,maven给根据各个模块之间的依赖关系,依次构建各个模块

2 继承

多个子项目都需要某些依赖,就可以把子项目共同的依赖抽取到父项目中,子项目通过继承得到这些依赖,便于管理。



    com.aster.netsales.poss
    netsales-poss
    1.1.0

2.1 dependencyManagement依赖继承

父模块使用 dependencyManagement 标签来管理依赖,子项目默认不继承,可以配置继承。


    
        
        
            org.projectlombok
        	lombok
            1.18.12
        
        
        
            io.swagger
            swagger-annotations
            1.5.6
            true
        
    

子模块配置父模块在dependencyManagement 中的依赖时,不需要版本, 会从父项目继承, 如果指定版本就是代表不是来自父 pom 而是子 pom 自己的


    
        org.projectlombok
        lombok
    
    

2.2 dependencies依赖继承

父模块中使用申明的依赖,子模块默认会全部继承。

你可能感兴趣的:(Maven(一) 工程的聚合与依赖)