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

 更新时间:2024年01月25日 11:41:15   作者: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的资料请关注脚本之家其它相关文章!

相关文章

  • Java8使用Stream流实现List列表查询、统计、排序以及分组

    Java8使用Stream流实现List列表查询、统计、排序以及分组

    List的Stream流操作可以简化我们的代码,减少程序运行的压力,应对上面的问题,下面这篇文章主要给大家介绍了关于Java8使用Stream流实现List列表查询、统计、排序以及分组的相关资料,需要的朋友可以参考下
    2023-06-06
  • WebSocket+Vue+SpringBoot实现语音通话的使用示例

    WebSocket+Vue+SpringBoot实现语音通话的使用示例

    本文主要介绍了WebSocket+Vue+SpringBoot实现语音通话的使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-11-11
  • jsp页面中获取servlet请求中的参数的办法详解

    jsp页面中获取servlet请求中的参数的办法详解

    在JAVA WEB应用中,如何获取servlet请求中的参数,本文讲解了jsp页面中获取servlet请求中的参数的办法
    2018-03-03
  • springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

    springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

    这篇文章主要介绍了springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案,亲测试过可以,需要的朋友可以参考下
    2018-07-07
  • Java的中lombok下的@Builder注解用法详解

    Java的中lombok下的@Builder注解用法详解

    这篇文章主要介绍了Java的中lombok下的@Builder注解用法详解,lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码,在出现lombok之后,对象的创建工作更提供Builder方法,需要的朋友可以参考下
    2023-11-11
  • Java编程思想中关于并发的总结

    Java编程思想中关于并发的总结

    在本文中小编给大家整理的是关于Java编程思想中关于并发的总结以及相关实例内容,需要的朋友们参考下。
    2019-09-09
  • SpringBoot开启虚拟线程的实现流程

    SpringBoot开启虚拟线程的实现流程

    虚拟线程(Virtual Thread)也称协程或纤程,是一种轻量级的线程实现,与传统的线程以及操作系统级别的线程(也称为平台线程)相比,它的创建开销更小、资源利用率更高,本文给大家介绍了SpringBoot如何开启虚拟线程,需要的朋友可以参考下
    2024-06-06
  • 基于Protobuf动态解析在Java中的应用 包含例子程序

    基于Protobuf动态解析在Java中的应用 包含例子程序

    下面小编就为大家带来一篇基于Protobuf动态解析在Java中的应用 包含例子程序。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 详细了解java监听器和过滤器

    详细了解java监听器和过滤器

    下面小编就为大家带来一篇基于java servlet过滤器和监听器(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-07-07
  • JDK动态代理与CGLib动态代理的区别对比

    JDK动态代理与CGLib动态代理的区别对比

    今天小编就为大家分享一篇关于JDK动态代理与CGLib动态代理的区别对比,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02

最新评论