構(gòu)建聚合工程
一、構(gòu)建maven頂級空工程
1.1 idea new project

1.2 選擇maven方式構(gòu)建

1.3 初始化工程信息

1.4 頂層聚合工程打包方式
因?yàn)橐褂胢aven構(gòu)建一個(gè)空的聚合工程,所以頂級工程的打包方式選擇pom的形式
此處packaging里包含可選項(xiàng)jar、war等打包方式

二、構(gòu)建子工程
2.1 構(gòu)建common公用類子工程
2.1.1 創(chuàng)建空的common子工程
右鍵選中項(xiàng)目工程->new->module 創(chuàng)建子工程

2.1.2 選擇子工程構(gòu)建方式
與頂級工程一樣,選擇maven方式構(gòu)建,next

2.1.3 定義子工程名
選擇頂級工程為Parent,定義name,finish即可

2.1.4 設(shè)置common子工程打包方式
子工程作為頂級工程的一個(gè)子模塊,打包方式設(shè)置為jar包(可不設(shè)置,默認(rèn)打包方式即為jar的方式)

此時(shí)看頂級工程的pom文件,會自動(dòng)引入剛定義的子工程

1. 一個(gè)頂級工程可以由多個(gè)子工程組合而成。
2. 頂級工程與子工程之間為父子繼承關(guān)系,多個(gè)子工程是平級的,子工程之間可以互相依賴。
3. 子工程可以使用頂級工程里所有資源,子工程之間如果要使用資源,必須構(gòu)建依賴關(guān)系。
2.2 構(gòu)建pojo實(shí)體類子工程
2.2.1 如法炮制構(gòu)建pojo子工程

2.2.2 將common子工程作為依賴項(xiàng)引入pojo子工程中
將common子工程作為依賴項(xiàng)引入pojo子工程中后,此時(shí),pojo子工程可以使用common子工程中所有資源

2.3 構(gòu)建mapper子工程
如法炮制,構(gòu)建DAO層子工程mapper,同時(shí)將pojo子工程作為依賴項(xiàng)引入

此時(shí)mapper子工程依賴pojo子工程依賴common子工程,mapper可以通過pojo子工程使用common子工程中相應(yīng)方法。
2.4 構(gòu)建業(yè)務(wù)邏輯層service子工程
如法炮制,構(gòu)建業(yè)務(wù)邏輯層子工程,同時(shí)將mapper子工程作為依賴項(xiàng)引入

此時(shí)service子工程依賴mapper,mapper依賴pojo,pojo依賴common
service子工程可以使用pojo與common中相應(yīng)的方法
2.5 構(gòu)建接口層api子工程
如法炮制,構(gòu)建接口層子工程用于接受前端請求,同時(shí)將service子工程作為依賴項(xiàng)引入

此時(shí)api子工程依賴service,service依賴mapper,mapper依賴pojo,pojo依賴common
api子工程可以使用service,pojo與common中相應(yīng)的方法
2.6 安裝
將定義好的頂級工程進(jìn)行一次安裝,將各子工程安裝進(jìn)頂級工程

此時(shí),一個(gè)空的聚合工程架構(gòu)已經(jīng)搭建起來啦