微服務(wù)之maven構(gòu)建聚合工程

構(gòu)建聚合工程

一、構(gòu)建maven頂級空工程

1.1 idea new project

1.png

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

2.png

1.3 初始化工程信息

3.png

1.4 頂層聚合工程打包方式

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

4.png

二、構(gòu)建子工程

2.1 構(gòu)建common公用類子工程

2.1.1 創(chuàng)建空的common子工程

右鍵選中項(xiàng)目工程->new->module 創(chuàng)建子工程


5.png

2.1.2 選擇子工程構(gòu)建方式

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


6.png

2.1.3 定義子工程名

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


7.png

2.1.4 設(shè)置common子工程打包方式

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


8.png

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


9.png

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

2.2 構(gòu)建pojo實(shí)體類子工程

2.2.1 如法炮制構(gòu)建pojo子工程

10.png

2.2.2 將common子工程作為依賴項(xiàng)引入pojo子工程中

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


11.png

2.3 構(gòu)建mapper子工程

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


12.png

此時(shí)mapper子工程依賴pojo子工程依賴common子工程,mapper可以通過pojo子工程使用common子工程中相應(yīng)方法。

2.4 構(gòu)建業(yè)務(wù)邏輯層service子工程

如法炮制,構(gòu)建業(yè)務(wù)邏輯層子工程,同時(shí)將mapper子工程作為依賴項(xiàng)引入


13.png

此時(shí)service子工程依賴mapper,mapper依賴pojo,pojo依賴common
service子工程可以使用pojo與common中相應(yīng)的方法

2.5 構(gòu)建接口層api子工程

如法炮制,構(gòu)建接口層子工程用于接受前端請求,同時(shí)將service子工程作為依賴項(xiàng)引入


14.png

此時(shí)api子工程依賴service,service依賴mapper,mapper依賴pojo,pojo依賴common
api子工程可以使用service,pojo與common中相應(yīng)的方法

2.6 安裝

將定義好的頂級工程進(jìn)行一次安裝,將各子工程安裝進(jìn)頂級工程

15.png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容