一、父工程建立步骤
1.1、建立一个空的pom父工程
- 首先在IDEA中使用Spring Initializr的方式创建一个springboot工程,具体过程:点击File—>New—>Project,在弹出的界面选择Spring Initializr,然后点击Next。
1.2、在弹出的New Project界面输入Group与Artifact
- 一般遵守相应的规范(即GroupId为域.公司名,例如com.company,Artifact为项目名,例如testproject),然后点击Next。
1.3、填写项目名以及保存的项目路径,根据实际情况填写即可,然后点击Finish
1.4、新建完成父工程之后将多余的文件和文件夹删除
- 多余文件夹如下
- 最后生成的项目结构如下:
1.5、打开父工程的pom.xml文件
- 添加下列的内容
<packaging>pom</packaging>
1.6、将父工程打包安装到本地的maven仓库
- 安装到本地maven仓库的目的:为了后续创建的子模块能够成功引入父工程的依赖,如果没有此步操作,则后续的多模块聚合无法实现。
二、创建子模块
2.1、在当前父工程的目录下创建modul
- 创建成功后打开子module的pom.xml,引入并更改父级的依赖
<parent>
<groupId>com.company.security</groupId>
<artifactId>omg-security</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2.2、打开根目录工程(父工程)的pom.xml文件
- 添加所有的子modul,建立聚合关系
2.3、所有的子modul成功与父工程建立聚合关系后,再次编译打包到本地maven仓库
- 注意:主需要从父级工程打开安装,如果聚合关系成功,整个系统工程会从父工程开始自上而下打包
- 结果:显示BUILD SUCCESS,到此为止我们的springboot工程多模块聚合环境搭建完成。
2.4、子modul相互引入依赖
- 示例:omg-security-brower中引入omg-security-core的依赖,打开omg-security-brower的pom.xml,添加omg-security-core的依赖。
<dependency>
<groupId>com.company.security</groupId>
<artifactId>omg-security-core</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
- 至此,一个建议的springboot工程多modul聚合的开发环境就搭建成功了。