構(gòu)建聚合工程
一膝晾、構(gòu)建maven頂級(jí)空工程
1.1 idea new project
1.2 選擇maven方式構(gòu)建
1.3 初始化工程信息
1.4 頂層聚合工程打包方式
因?yàn)橐褂胢aven構(gòu)建一個(gè)空的聚合工程,所以頂級(jí)工程的打包方式選擇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)建方式
與頂級(jí)工程一樣,選擇maven方式構(gòu)建,next
2.1.3 定義子工程名
選擇頂級(jí)工程為Parent量窘,定義name,finish即可
2.1.4 設(shè)置common子工程打包方式
子工程作為頂級(jí)工程的一個(gè)子模塊氢拥,打包方式設(shè)置為jar包(可不設(shè)置蚌铜,默認(rèn)打包方式即為jar的方式)
此時(shí)看頂級(jí)工程的pom文件,會(huì)自動(dòng)引入剛定義的子工程
1. 一個(gè)頂級(jí)工程可以由多個(gè)子工程組合而成嫩海。
2. 頂級(jí)工程與子工程之間為父子繼承關(guān)系冬殃,多個(gè)子工程是平級(jí)的,子工程之間可以互相依賴叁怪。
3. 子工程可以使用頂級(jí)工程里所有資源审葬,子工程之間如果要使用資源,必須構(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)建接口層子工程用于接受前端請(qǐng)求,同時(shí)將service子工程作為依賴項(xiàng)引入
此時(shí)api子工程依賴service介返,service依賴mapper拴事,mapper依賴pojo,pojo依賴common
api子工程可以使用service圣蝎,pojo與common中相應(yīng)的方法
2.6 安裝
將定義好的頂級(jí)工程進(jìn)行一次安裝刃宵,將各子工程安裝進(jìn)頂級(jí)工程
此時(shí),一個(gè)空的聚合工程架構(gòu)已經(jīng)搭建起來(lái)啦