java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > pom.xml报错Dependency

一文解决pom.xml报错Dependency "xxx" not found的问题

作者:liudoyang

我们在使用maven进行jar包管理时有时会遇到pom.xml中报错Dependency “XXX” not found,所以在本文中将给大家介绍一下pom.xml报错Dependency "xxx" not found的解决方案,需要的朋友可以参考下

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的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文