因有API和后台管理系统2个项目,但是公用 entity 甚多。
所以拆分成多个模块方便统一公用 entity enum util 等
========== before ==========
API project || Back Project
========== after ==========
------------ API project
API Service__Common project
------------ Back Project
Back Service_Common project
然后一系列坑.......很麻烦...劝退贴!!!
1.不同于普通的多模块项目,所有模块都在一个项目里统一在 Git 中。博主没有拆分这么细因为博主每个模块对应一个 Git 地址
普通多模块开发Git截图 博主项目Git截图
- git 创建 API project(父项目),创建 API Service,创建 Common project
3.在本地 clone 父项目,进入父项目 召唤出 【Git Bash Here】
父项目结构
- 添加子模块命令
添加子模块 (git submodule add 地址 别名)
git submodule add https://github.com/YourName/TestApi.git TestApi
//如果需要切换子模块分支的话
----进入子模块 cd common
----切换分支 git checkout feature/retransmit_road
提交到远程
git commit -am "commit common(提交注释)"
git push
现在 Git 结构可以和博主相似了
5.clone 有 引用子模块的父项目时,子模块都是空的,还需要
同步子模块
git submodule update --init --recursive
6.1 因为编码都是在父项目进行,所以习惯性会从 IDEA 提交 Git 但是...子模块修改的代码,提交后不会同步到子模块的 Git 远程端
6.2 你需要 GitHub desktop 等 git 管理工具,进入到具体子模块,然后再提交子模块代码
6.3 然后!!! 用 IDEA 在父项目 commit 你会发现子项目引用 代码变了
这样的子模块引用代码
上 Git 确认一遍子模块引用是否变了
Git引用
网友评论