今天按平常步骤建立一个父工程来统一子工程的依赖版本号的时候,发现子工程的依赖继承异常,子模块pom文件爆红。如图所示:
父模块配置文件:子模块配置文件:net.togogo mybatisdemopom 1.0-SNAPSHOT firstdemo mybatisdemo http://www.example.com UTF-8 1.7 1.7 mysql mysql-connector-java8.0.25 org.mybatis mybatis3.5.7 junit junit4.12 test
问题排查mybatisdemo net.togogo 1.0-SNAPSHOT 4.0.0 firstdemofirstdemo http://www.example.com UTF-8 1.7 1.7 junit junitmysql mysql-connector-javaorg.mybatis mybatis
1、父模块有没有声明子模块
2、子模块有没有继承父模块
3、父模块有没有引入dependencyManagement标签
经过以上检查后,没有发现问题。之后我试着开始检查maven本地仓库,寻找依赖存放位置
找到其中的一个依赖的版本号,依赖下载并没有问题,我试着删掉本地仓库的这个包, 并重新点了这个reimport按钮,问题解决。
总结遇到maven子模块依赖继承不到父模块依赖定义版本号的问题,解决步骤如下:
1、父模块是否引用了此标签:
2、父模块是否声明了子模块:
firstdemo
3、子模块是否继承了父模块:
mybatisdemo net.togogo 1.0-SNAPSHOT
4、以上如果没问题,试着删除本地仓库的依赖包,并重新reimport。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)