• Maven 进阶讲解(聚合)


                                 Maven 进阶讲解(聚合)

    聚合:

           为什么要聚合?

           在我们的开发过程中,创建了2个以上的项目工程,每个项目工程都是一个独立的maven project,在开始的时候我们可以独立的编译、测试、打包每个项目,但随着项目的不断增多和复杂化,我们期望能够使用简单的操作方式来完成编译测试打包等工作,这时Maven提供了聚合的配置方式来简化我们的操作;

    所谓聚合,顾名思义,就是把多个模块或项目聚合到一起,我们可以建立一个专门负责聚合工作的Maven project ;

    如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合;

    怎么做?

                       1. 聚合模块也是一个Maven项目,有自己的pom文件

           创建maven项目 2. 聚合模块的打包方式必须为pom

     

       创建成功: 删除除了pom.xml之外的所有包

              3. 每个module的值都是以当前POM的相对目录

                   右键father项目创建Maven Module

    我们在按上面那种方式创建san02结果如下

     

    再次说以下:

    聚合模块的内容仅仅是一个pom.xml文件,它不包含src/main/java、src/test/java等目录,因为它只是用来帮助其它项目模块进行构建,本身并没有实质的内容;

    聚合模块和子模块的目录:他们可以是父子结构,也可以是平行结构,如果使用平行结构,那么聚合模块的POM也需要做出相应的更改

    优点:

    maven 聚合 把多个项目放到一个maven项目中

              不需要依次执行 san maven install

                只需要执行总的father maven项目 maven install

                即可完成项目的打包

    打包完成的san01jar san02jar会在本地仓库找到

  • 相关阅读:
    【转】go语言的字节序
    【转】Go maps in action
    angular 的进一步深入理解
    go 中goroutine 的使用
    hdu2516-取石子游戏 (斐波那契博弈)【博弈 二分查找】
    poj1067-取石子游戏 (威佐夫博弈)
    hdu1710-Binary Tree Traversals (由二叉树的先序序列和中序序列求后序序列)
    hdu3999-The order of a Tree (二叉树的先序遍历)
    第二个MFC实例:GPA计算器
    第一个MFC实例:计算圆周长和圆面积
  • 原文地址:https://www.cnblogs.com/liudongdong666666/p/7822396.html
Copyright © 2020-2023  润新知