将现有Spring Boot项目作为模块导入到另一个Spring Boot项目的操作步骤如下:
项目结构调整
- 将待导入的项目文件夹复制到主项目的根目录下
- 修改子模块目录名保持命名规范(如
ms-xxx
格式)
父POM配置
- 在主项目的
pom.xml
中添加<modules>
声明:<modules><module>原有模块1</module><module>新增模块名</module> </modules>
并确保
<packaging>pom</packaging>
- 在主项目的
子模块POM改造
- 在子模块的
pom.xml
中:
<parent><groupId>主项目groupId</groupId><artifactId>主项目artifactId</artifactId><version>主项目版本</version> </parent>
删除重复的依赖声明
- 在子模块的
IDE配置
- 在IntelliJ IDEA中:
- 右键项目 → Maven → Reimport
- 检查子模块的源根标记(蓝色图标)
- 配置启动类扫描路径(如需跨模块扫描)
依赖管理
- 在父POM中使用
<dependencyManagement>
统一管理版本 - 子模块间引用需显式声明依赖
- 在父POM中使用
验证测试
- 运行
mvn clean install
验证构建 - 检查模块间的类调用是否正常
- 运行
常见问题处理:
- 若出现启动类无法识别,检查
src/main/java
是否被标记为Sources Root - 版本冲突时建议使用Spring Boot 2.6.x稳定版
- 多模块项目推荐采用分层架构(web/service/dao)