上一篇: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,进行安装