maven依赖其他项目jar包爆红问题

前言

事情是这样的,今天从仓库里拉了一份之前其他小组的项目,这个项目的情况是先做了一版基础功能,例如登录授权等,加入了一些基础依赖,例如jwt、shiro、swagger等等,然后将这个项目打了一个jar包安装到自己的仓库了,我们暂且称这个jar包为base。
然后新建了一个项目,这个项目依赖base jar包,在新建的项目中不去做这些重复的功能,而是直接将上面的jar包依赖过来,新建的项目只做新功能。
然后我问同事将这个base的jar包要了过来,根据pom依赖放入自己的本地仓库,然后reload新项目的pom依赖,结果一直报错。

结论

先说一下结论,我这个报错是因为我把base jar包考入本地maven仓库的时候没有加那个pom文件
maven依赖其他项目jar包爆红问题_第1张图片

我一直以为这个文件和remote_repositories 、 lastUpdated这些文件一样没啥用,所以都直接给删了,但是这个pom会声明这个jar包依赖的jar包

如果这个jar包依赖了其他jar包,则在idea中显示有一个剪头可以展开看到依赖的这些jar包。如果把这个pom给删掉了,那这里的剪头就没有了。就和下图中mysql-connector 这个样子一样
maven依赖其他项目jar包爆红问题_第2张图片

你可能感兴趣的:(maven,jar,依赖报错)