一文解决pom.xml报错Dependency "xxx" not found的问题
作者:liudoyang
1.maven仓库中真的没有该jar包
这个是最简单的,当遇到这个问题时先到我们本地的maven仓库中去查看一下是否真的有这个jar包,我们maven仓库的默认位置一般是在C:\Users\用户名.m2\repository下。如果maven仓库做了其他镜像,去该镜像下去找一下有没有这个jar包。没有的话找一个对应的jar包放到该目录下就可以了。
2.maven仓库中有该jar包
我的解决办法是
①首先将你pom.xml中的这段dependency代码删掉。
②然后将maven仓库中生成的jar包路径下除jar包外的其他所有文件删掉。比如pom.xml有一段代码如下
<dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.25</version> </dependency>
那么就会生成C:\Users\用户.m2\repository\org\slf4j\log4j-over-slf4j\1.7.25这个路径,将这个路径下除jar包外的文件全部删掉。③然后将刚才pom.xml中删掉的那部分代码重新还原回去,更新maven。一般情况下使用这种办法是可以解决该问题的。但是有的时候是有特别顽固的jar这么是解决不掉的(具体原因不太清楚,有没有大神可以指点一下)。这个时候使用下面这种方法:
①首先将你pom.xml中的这段dependency代码删掉。
②然后将maven仓库中生成的jar包整个路径删掉,以刚才的代码为例。将C:\Users\用户.m2\repository\org\slf4j\log4j-over-slf4j这个路径删除
③将jar包放到你本地的任意路径
④用管理员打开cmd
⑤使用如下命令 mvn install:install-file -Dfile=“D:\XXX.jar” -DgroupId=org.slf4j -DartifactId=log4j-over-slf4j -Dversion=1.7.25 -Dpackaging=jar 将你的jar包安装到maven仓库当中。
⑥将刚才pom.xml中删掉的那部分代码重新还原回去,更新maven。
以上就是一文解决pom.xml报错Dependency "xxx" not found的问题的详细内容,更多关于pom.xml报错Dependency的资料请关注脚本之家其它相关文章!