Maven无法找到已存在的core包,Spring Boot多模块构建失败
解决Spring Boot多模块构建时API模块找不到Core依赖的问题
1. 核对模块依赖配置
- 确认父模块
synergpt-wrapper的pom.xml已正确声明子模块顺序,Core需排在API之前:<modules> <module>core</module> <module>api</module> <module>concrete</module> </modules> - 检查API模块
pom.xml中Core依赖的groupId、artifactId、version是否与Core模块完全一致,建议用父模块版本变量避免手动写死:<dependency> <groupId>iet.synergpt</groupId> <artifactId>core</artifactId> <version>${project.version}</version> </dependency>
2. 验证Core模块的本地仓库产物
- 进入本地
.m2/repository/iet/synergpt/core/${version}目录,确认存在core-${version}.jar和core-${version}.pom两个文件。若缺失,单独进入Core模块目录执行mvn clean install,再重新构建整个项目。
3. 检查Core模块打包类型
- 确保Core模块
pom.xml的打包类型为jar(默认值,若被修改会导致无编译产物):<packaging>jar</packaging>
4. 统一IDEA与命令行的Maven配置
- 命令行执行
mvn -v,在IDEA中通过File > Settings > Build, Execution, Deployment > Build Tools > Maven查看配置,确认两者使用相同的Maven版本和settings.xml文件,避免因仓库路径不一致导致依赖识别问题。
5. 强制刷新依赖后构建
- 在项目根目录执行带强制更新参数的构建命令:
mvn clean install package -U
内容的提问来源于stack exchange,提问作者umus
相关产品推荐
相关产品推荐

