最近工做遇到Maven單項目拆分多模塊項目問題,故簡做記錄測試
相關分支以下:開發
Master(線上分支)同步
Split(拆分分支)it
UnionDev(團隊成員同步開發合併分支)io
Dev1(團隊成員同步開發分支1)ast
Dev2(團隊成員同步開發分支2)配置
... ...nio
拆分思路:配置文件
1.將最新Master拆分至Split分支,此步主要目的爲搭建新結構、配置定型、成功啓動,詳細以下:項目
I:搭建Maven多模塊項目結構;
II:將原單項目代碼複製至Service層,並將啓動相關移至Controller/Remote層,冒煙測試(目的爲確認將全部代碼遷移且無遺漏);
III:分層代碼、配置文件,完成詳細拆分;
IV:測試
2.團隊成員開發至穩定版本後,將團隊成員全部開發分支合併至UnionDev分支(因實際開發中不存在全部開發人員等待結構拆分完成後再繼續開發工做,
若是能夠則直接拆UnionDev爲最佳選擇);
3.Split合併UnionDev,此時有兩種解決方案:
I:若是UnionDev修改很少則直接將修改移動至Split分支便可;
II:若是UnionDev修改過多不方便直接移動,則將UnionDev代碼從新拆一份至Split分支(此時配置文件及結構無須大調,基本只需將代碼拷貝刪除即
可);
4.將Split分支提測,若是團隊成員再有修改則在Split分支上修改或從Split分支切分支從新開發;