Maven聚合工程创建方法

  • 创建父工程
  • 创建子工程


  聚合工程其实是对项目进行纵向拆分为多个模块,具备模块划分清晰,能够其他项目中继承、复用的效果。


  聚合工程可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子的继承关系,子工程在Maven中称之为模块(Module),模块之间是平级的,是可以相互依赖的。


  子模块是可以使用顶级工程里所有的资源(依赖),子模块间如果需要使用资源,必须构建依赖,即在pom文件中modules坐标中引入相应的module(构建关系)。


  一个顶级工程是可以由多个不同的子工程共同组合而成,可以按照传统的MVC模式进行拆分,因项目情况而定。

创建父工程

使用IDEA开发工具构建一个Maven聚合工程;

  1. 若已经在开发工具中可以File->New->Project 创建一个Maven工程
  2. 选择左侧Maven选项卡,右侧无需勾选模板,直接Next下一步
  3. 填写相应的项目名等相关构建信息,执行Next下一步
  4. 项目构建完成,需要在pom文件中增加packaging标签,packaging标签中包含三种类型,分别为pom、jar、war,聚合项目最外层设置为pom即可

创建子工程

在聚合工程中,当前项目的子工程,按照Maven的说法可以称为模块

5. 父工程项目上右键->new->Module

maven 聚合和继承 idea聚合maven工程_maven 聚合和继承


6. 同步骤2,无需进行勾选,直接Next下一步

maven 聚合和继承 idea聚合maven工程_maven 聚合和继承_02


7. 此时Parent父工程已默认选择,填写子模块的名称等相关属性即可,下一步完成构建

maven 聚合和继承 idea聚合maven工程_maven 聚合和继承_03


8. 此时父工程的pom会自动增加modules坐标,即自动将子模块注入

maven 聚合和继承 idea聚合maven工程_jar_04


9. 子模块中也会默认将父工程,即顶级工程作为parent坐标的属性,作为子模块需要设置packaging坐标值为jar,当然也可以不写,因为默认就是jar

maven 聚合和继承 idea聚合maven工程_jar_05