??在新建工程前,先了解一下什么是敏捷開發(fā)“松結(jié)對編程”及“L型代碼結(jié)構(gòu)”這里有詳細(xì)的介紹和說明 : 敏捷開發(fā)“松結(jié)對編程”系列之十一:L型代碼結(jié)構(gòu)(團(tuán)隊(duì)篇之一)
????使用Maven創(chuàng)建項(xiàng)目之前,我們要對工程有一個(gè)大概的規(guī)劃,為了保持類庫統(tǒng)一管理,引入的jar包版本不沖突,我們需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能:
- Maven BOM定義一整套相互兼容的jar包版本集合,使用時(shí)只需要依賴該BOM文件,即可放心地使用需要的依賴jar包,且無需再指定版本號(hào)。
- Spring IO Platform只是一個(gè)pom文件,記錄了spring與其他開源項(xiàng)目對應(yīng)的版本,不同模塊或者與外部進(jìn)行集成時(shí),只要項(xiàng)目中引入了它,外部集成時(shí)依賴關(guān)系無需版本號(hào)。
????Spring IO Platform在引入SpringBoot時(shí)已自動(dòng)引入,不需要在我們的pom文件中導(dǎo)入,我們需要按照Maven提供的BOM功能定義自己基礎(chǔ)組件依賴工程,所以我們的SpringCloud開發(fā)框架分為兩個(gè)工程:一個(gè)是底層組件GitEgg-Platform,用于統(tǒng)一規(guī)劃管理類庫版本及底層基礎(chǔ)功能組件開發(fā);一個(gè)是GitEgg-Cloud,依賴于底層組件GitEgg-Platform用于具體業(yè)務(wù)功能開發(fā)。
下面以創(chuàng)建GitEgg-Cloud為例創(chuàng)建Maven父子工程:
1、創(chuàng)建父工程:File > New > Project...,選擇Maven,Create from archetype不要勾選,點(diǎn)擊Next進(jìn)入下一步,填寫工程信息。

2、填寫項(xiàng)目名稱,選擇工程代碼存放路徑,GroupId 、ArtifactId、Version,然后點(diǎn)擊Finish完成創(chuàng)建。

3、因?yàn)槭歉腹こ?,所以刪除工程下用不到的src目錄。此時(shí),pom.xml文件中沒有節(jié)點(diǎn)<packaging>pom</packaging>,這里不需要處理,當(dāng)創(chuàng)建子工程之后,這里會(huì)自動(dòng)添加此節(jié)點(diǎn)。

4、創(chuàng)建第一個(gè)子工程,在GitEgg-Cloud工程上點(diǎn)擊右鍵,然后選擇:New > Module... > Maven,然后直接Next下一步,在Name處填入子工程名稱:gitegg-common,然后點(diǎn)擊Finish,子工程創(chuàng)建完成,gitegg-common主要提供系統(tǒng)公共方法及工具。

5、然后使用上一步同樣的操作步驟,分別創(chuàng)建gitegg-oauth(鑒權(quán)),gitegg-gateway(網(wǎng)關(guān)),gitegg-plugin(第三方功能擴(kuò)展)工程模塊。使用第1步創(chuàng)建父工程的步驟創(chuàng)建gitegg-service(業(yè)務(wù)邏輯處理模塊)和gitegg-service-api(業(yè)務(wù)邏輯處理統(tǒng)一封裝對外提供服務(wù)的api接口)。創(chuàng)建時(shí),在Maven窗口點(diǎn)擊右鍵選擇org.apache.tapestry:quickstart,在信息填寫頁的Parent中選擇gitegg-service/gitegg-service-api建好的完整工程目錄如下:

GitEgg-Cloud是一款基于SpringCloud整合搭建的企業(yè)級(jí)微服務(wù)應(yīng)用開發(fā)框架,開源項(xiàng)目地址:
Gitee: https://gitee.com/wmz1930/GitEgg
GitHub: https://github.com/wmz1930/GitEgg
歡迎感興趣的小伙伴Star支持一下。