由于要對現(xiàn)有web項目進(jìn)行重構(gòu),涉及到了其中后期微服務(wù)相關(guān)內(nèi)容的使用憎兽,所以首先需要對現(xiàn)有項目整體功能模塊進(jìn)行拆分冷离,將原有的臃腫項目進(jìn)行module化的依賴管理,故以此進(jìn)行記錄纯命,以備不時之需西剥。
說明:這里使用的工具為IntelliJ IDEA,項目的基礎(chǔ)架構(gòu)選型為Spring Boot 1.5.17版本亿汞,構(gòu)建方式為maven構(gòu)建瞭空。
首先,創(chuàng)建一個MAVEN項目疗我,用來作為整個項目的parent project咆畏,當(dāng)然也可直接通過官方的構(gòu)建器來進(jìn)行構(gòu)建(這里不做描述),過程如下:
選擇新建項目(Project)
不勾選Creat from archetype吴裤,然后點(diǎn)擊Next
填寫項目信息旧找,點(diǎn)擊Next
點(diǎn)擊Finish,即完成創(chuàng)建麦牺。
其次钮蛛,在打開的工作區(qū)域,選擇如下(方便自動導(dǎo)入配置內(nèi)容剖膳,不再提示魏颓,該步驟非必需):
選擇Enable Auto-Import
接下來,進(jìn)行子model的添加吱晒,選中當(dāng)前項目甸饱,然后進(jìn)行new module操作,如圖:
選擇New -> Module? ?
同第一步相同仑濒,直接下一步:
不選擇Create from archetype
添加子module的基礎(chǔ)信息:
點(diǎn)擊next叹话,直至finish
結(jié)果如下圖,可以看到躏精,整個項目的pom.xml文件中包含了子module的信息:
在modules中可以看到當(dāng)前項目的子module集合渣刷,如有多個鹦肿,則會顯示多個
同理矗烛,查看新建的子module的pom.xml文件可以看到,其中聲明了父依賴:
依賴于try.demo
其他子模塊方法類似,也可手動編寫pom.xml文件來實(shí)現(xiàn)依賴關(guān)系瞭吃,效率優(yōu)先碌嘀,這里不展示使用。