SpringBoot多模块开发(引入不同git子项目模块)

因有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截图
  1. git 创建 API project(父项目),创建 API Service,创建 Common project

3.在本地 clone 父项目,进入父项目 召唤出 【Git Bash Here】


父项目结构
  1. 添加子模块命令
    添加子模块 (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引用

你可能感兴趣的:(SpringBoot多模块开发(引入不同git子项目模块))