之前我有记录过一次SpringBoot多模块项目的搭建,但是那一次只是做了一个小小的测试。只是把各模块联通之后就结束了。
最近要增加业务开发,要将目前的单模块项目改成多模块项目,我就参照了一下我上次搭建的流程,发现总是有报错。上次搭建的比较顺利,很多细枝末节也没有仔细去研究。结果就是这次多模块项目搭建的过程就充满了奇幻。就有了这篇笔记。
一:创建父项目
首先我们先在IDEA中创建一个父项目,使用Maven托管。如下图所示:
点击下一步,不需要添加任何依赖,点击创建完成即可。
项目创建成功如下图所示:
删除图上红框标注的所有文件,只保留pom.xml
二:创建子项目
我这里现阶段有两个子项目,分别是入口模块Entry和功能模块WxProgram。
我们先来创建入口模块Entry,入口模块,顾名思义就是他只做入口使用,除了启动类之外,没有其他任何功能。
功能模块WxProgram,就是一个完整的SpringBoot项目,该有的功能都有,例如:Controller,service,dao,pojo,filter等
1:创建功能模块WxProgram
这个跟创建父工程的流程是一样的,唯一不同的就是第一步,如下图所示:
建议创建子模块的包名是一致的,我这里使用的组名是:com.modules(建议每个子模块使用的组名都一致)
2:创建入口模块entry
参考创建功能模块WxProgram
三:配置父模块pom.xml
父模块得配置pom.xml比较简单,分为三部分:
1:打包方式:
<!-- 父模块的打包方式-->
<packaging>pom</packaging>
2:配置子模块
<!--将子模块放在一堆 start -->
<modules>
<module>WxProgram</module>
<module>Entry</module>
</modules>
<!--将子模块放在一堆 end -->
3:配置build插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests> <!--默认关掉单元测试 -->
</configuration>
</plugin>
</plugins>
</build>