阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
选择maven直接next就可以了。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
项目名称叫foodie-dev.版本号使用默认的就可以了。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

下一步,刚开始的中间的横线是没有的,foodie-dev,我们再加过来。点击finish即可。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
这就是生成的项目。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
我们要构建一个聚合的工程,在他的最外部其实是一个顶级工程,顶级工程有一个项目的类型。
packing标签是配置打包方式。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
因为他是一个聚合的项目,在最外层的,所以我们要把它来命名叫做pom。
packing其实是有三种方式分别是 jar、war、pom这三种,
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

这就是我们最外层的结构,在最外层的聚合的一个工程,但是在我们聚合工程里面,它内部其实还没有其他的子工程,也就是它的组件其实还并没有,按照我们上节课的ppt里面,我们会按照顺序一步步的去构建。阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

构建common

鼠标选中当前这个项目,鼠标右键---New ---Module 。module就是maven的模块的意思。通俗点讲,就是属于当前项目的子工程。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
坐标只要选中的是maven。直接next即可
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
parent指的就是它有一个父工程 foodie-dev .当前我们要构建的就是 foodie-dev的子工程,他们的关系是一种继承的关系。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
foodie-dev-common:我们自己在构建的时候dev是可以去掉的。这里是为了区分。点击next下一步。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
它会自动把横线给过滤掉了。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
我们自己再把横线加进去就可以了。然后点击finish
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

在项目里面,它就会把新增加的模块,放在我们的聚合工程里面
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
子模块的结构和父模块的结构是类似的
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
只不过子模块的pom文件。默认打包方式为jar的方式,这里默认没有写,但是不写也是默认为jar,这里写上了这个配置。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
这里打包方式注释掉也是可以的-_-
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
所有的依赖,所有的组件,只要是一个子模块,那么他们都是互相依赖的,都是作为一个jar包存在于顶级工程的
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1
父模块 原来是没有modules这块代码的。所有的子模块、子工程或者说是一些组件,只要依赖了父工程,都会在顶级工程的modules节点内出现配置。比如说这个common的工程,一旦构建了会自动在这里创建配置的节点。所有的modules都会出现在这个modules节点下面。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

pom.xml加上相应的注释。
阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-5 构建聚合工程-1

<!--    1.聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系-->
<!--    子工程在maven里称之为模块(module),模块之间是评级,是可以相互依赖的。-->
<!--    2.子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)-->
<!--    3.一个顶级工程是可以由多个不同的子工程共同组合而成-->


 

结束

 

相关文章:

  • 2021-12-04
  • 2022-02-07
  • 2022-01-20
  • 2021-09-21
  • 2022-02-14
  • 2021-06-05
  • 2022-02-12
  • 2021-10-23
猜你喜欢
  • 2022-02-24
  • 2021-10-22
  • 2021-05-26
  • 2021-08-23
  • 2021-10-12
  • 2022-03-07
  • 2022-03-08
相关资源
相似解决方案