Java架构师成长直通车(二):单体架构设计与准备工作----使用IDEA构建聚合工程

上一篇:Java架构师成长直通车(一):学习指南

在这里插入图片描述

1.新建项目

在这里插入图片描述

2.选择Maven,Jdk为1.8

在这里插入图片描述

3.项目名

在这里插入图片描述

4.项目位置

在这里插入图片描述

5.项目目录结构

在这里插入图片描述

6.pom.xml文件,packaging打包方式为pom(打包方式有三种,pom,jar,war)

在这里插入图片描述

7.构建子模块,子项目。右击项目,点击New -> Module

在这里插入图片描述

8.跟前面的步骤一样

在这里插入图片描述

9.子工程名称,点击next(第一个子模块名称foodie-dev-common)

在这里插入图片描述

10.改模块名称,点击finsh

在这里插入图片描述

11.项目目录结构,父模块里面多了一个子模块

在这里插入图片描述

12.pom.xml,所有的子模块之间是互相依赖的,默认打包方式为jar,它们作为一个jar包存在于顶级工程里

在这里插入图片描述

13.顶级工程的pom.xml,多了一个modules,所有的子模块的工程,都会在父工程的pom.xml里

在这里插入图片描述

注意: ①. 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系

子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。

②. 子模块可以使用顶级工程里所有的资源(依赖),子模块之间如果要使用资源,必须构建依赖(构建关系)

示例:加入依赖

在这里插入图片描述

③. 一个顶级工程是可以由多个不同的子工程共同组合而成。

14. 构建第二个子模块(foodie-dev-pojo)

在这里插入图片描述
在这里插入图片描述

15. 在foodie-dev-pojo子模块的pom.xml文件,加入common模块的依赖

<dependencies>

	<dependency>
		<groupId>com.imooc</groupId>
		<artifactId>foodie-dev-common</artifactId>
		<version>1.0-SNAPSHOT</version>
	</dependency>

</dependencies>

在这里插入图片描述

16. 构建第三个子模块(foodie-dev-mapper)

在这里插入图片描述
在这里插入图片描述

17. 在foodie-dev-mapper子模块的pom.xml文件,加入pojo模块的依赖

<dependencies>

	<!--
		mapper -> pojo -> common
		mapper通过pojo是可以使用common中相应的方法的
	-->
	<dependency>
		<groupId>com.imooc</groupId>
		<artifactId>foodie-dev-pojo</artifactId>
		<version>1.0-SNAPSHOT</version>
	</dependency>

</dependencies>

在这里插入图片描述

18. 构建第四个子模块(foodie-dev-service)

在这里插入图片描述

在这里插入图片描述

19. 在foodie-dev-service子模块的pom.xml文件,加入mapper模块的依赖

<dependencies>

	<!--
		service -> mapper -> pojo -> common
		service可以使用pojo与common中相应的方法的
	-->
	<dependency>
		<groupId>com.imooc</groupId>
		<artifactId>foodie-dev-mapper</artifactId>
		<version>1.0-SNAPSHOT</version>
	</dependency>

</dependencies>

在这里插入图片描述

20. 构建第五个子模块(foodie-dev-api)(接口,相当于controller层)

在这里插入图片描述
在这里插入图片描述

21. 在foodie-dev-api子模块的pom.xml文件,加入service模块的依赖

<dependencies>
	<!--
		common-mail
		api -> service -> mapper -> pojo -> common
		api -> common-mail
		api可以使用service、pojo与common中相应的方法的
	-->
	<dependency>
		<groupId>com.imooc</groupId>
		<artifactId>foodie-dev-service</artifactId>
		<version>1.0-SNAPSHOT</version>
	</dependency>

</dependencies>

在这里插入图片描述

22. 在父工程的pom.xml文件,父工程有每个子工程的模块

在这里插入图片描述

23.在IDEA控制面板的右侧,点击Maven,点击install,进行安装

在这里插入图片描述
在这里插入图片描述

发布了93 篇原创文章 · 获赞 38 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/exodus3/article/details/103942051