栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven子模块无法引入父模块依赖定义的版本号问题解决

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven子模块无法引入父模块依赖定义的版本号问题解决

问题描述

今天按平常步骤建立一个父工程来统一子工程的依赖版本号的时候,发现子工程的依赖继承异常,子模块pom文件爆红。如图所示:

父模块配置文件:
net.togogo
  mybatisdemo
  pom
  1.0-SNAPSHOT
  
    firstdemo
  

  mybatisdemo
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  

  

  
    
      
        mysql
        mysql-connector-java
        8.0.25
      

      
        org.mybatis
        mybatis
        3.5.7
      

      
        junit
        junit
        4.12
        test
      
    
  
子模块配置文件:

        mybatisdemo
        net.togogo
        1.0-SNAPSHOT
    
    4.0.0

    firstdemo

    firstdemo
    
    http://www.example.com

    
        UTF-8
        1.7
        1.7
    

    
        
            junit
            junit
        

        
            mysql
            mysql-connector-java
        

        
            org.mybatis
            mybatis
        
    
问题排查

1、父模块有没有声明子模块

2、子模块有没有继承父模块

3、父模块有没有引入dependencyManagement标签

经过以上检查后,没有发现问题。之后我试着开始检查maven本地仓库,寻找依赖存放位置

找到其中的一个依赖的版本号,依赖下载并没有问题,我试着删掉本地仓库的这个包, 并重新点了这个reimport按钮,问题解决。

总结 

遇到maven子模块依赖继承不到父模块依赖定义版本号的问题,解决步骤如下:

1、父模块是否引用了此标签:



2、父模块是否声明了子模块:


    firstdemo
  

3、子模块是否继承了父模块:


        mybatisdemo
        net.togogo
        1.0-SNAPSHOT
    

4、以上如果没问题,试着删除本地仓库的依赖包,并重新reimport。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/713713.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号