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

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

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。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存