You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 09:24:56