Maven实战之聚合

Maven实战之聚合

聚合特性

Maven的聚合特性,指的是把项目中的各个模块聚合在一起构建,举个例子来说,有多个模块同时开发,最后整合的时候,当然可以单独构建每一个模块,然后将其整合在一起,不过比较好的做法是利用Maven的聚合特性,建立一个上层模块,将所有的模块聚合在一起,然后统一构建,这样就不用单独每一个小模块都进行一次构建了,特别是在项目模块比较多的情况下。

聚合模块

聚合模块跟一般的模块没有什么太大的区别,它本身也是一个Maven模块,只是它只需要一个pom用于整合其他模块,而不需要其他的例子资源、Java文件等,毕竟它只是用来聚合其他模块而已,具体操作如下:

  1. 新建立一个项目

  2. 编写pom.xml,这里有几个需要注意的地方,如下代码所示:

    
    
     ...
         
         pom
         ...
         
         
             
             模块1
             模块2
         
    
    
    

    拿之前的HelloWorld, HelloWorld2项目举个例子,这里将这两个模块进行整合,所以讲HelloWorld,HelloWorld2复制到一个新目录HelloWorldFinal中,并且在HelloWorldFinal目录下新建一个pom.xml文件具体如下:

    • 整合后的项目结构

      Maven实战之聚合_第1张图片
    • 整合用的pom.xml的具体内容

      
           
           cn.xuhuanfeng.maven
           
            helloworfinal
            1.0-SNAPSHOT
           
            pom
            helloworldfinal
           
            
                
                HelloWorld
                HelloWorld2
            
      
      
      

    • 进行编译整合,对应的命令为mvn clean compile,编译结果如下所示,中间部分输出结果省略

      Maven实战之聚合_第2张图片
      Maven实战之聚合_第3张图片

      从上面的结果中可以看出,整合模块已经将对应的模块分别编译完成

    • 最终的项目结构图如下所示

      Maven实战之聚合_第4张图片

      从上图中可以看出,每个模块都被单独编译,并且分别输出编译后class目录

总结

本节我们主要了解了Maven的聚合特性,以及如何构建、配置、编译一个聚合模块,我们的Maven学习之路也到此告一段落,当然,这并不是说Maven的内容就这么多,Maven还有很多的内容,比如插件管理、继承特性、Nexus创建私服等等丰富的内容,不过在笔者日常的开发中,这些内容使用得比较少,所以这里就没有将其整理出来,有兴趣的读者可以参考一下《Maven实战》作者是许晓斌

你可能感兴趣的:(Maven实战之聚合)