Failure to find xxx in http://maven.aliyun.com/nexus/content/groups/public

【maven报错】

报错问题

Failure to find io.iec.edp:caf-boot-parent:pom:0.3.4 in http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus-aliyun has elapsed or updates are forced

报错解释: 这个错误提示,本地仓库有xxx.jar包,但是中央仓库没有该包,所以报错。

报错分析(重点):我的项目出现这种maven错误,主要是因为maven配置文件setting.xml的位置存放问题!!

解析: 因为公司项目用到的maven和我平时练习用的maven的配置文件不同,所以我在maven文件夹下创建了另一个文件夹,把公司的maven配置文件放到这里,然后在idea中设置maven配置文件时选的这个,然后便一直报上述的那个错误。

如图:(这里我没有把setting.xml配置文件放到conf文件夹下)
在这里插入图片描述

中间本人找了各种办法,参考了许多其他博客的解决办法,但是都没有解决上述异常。

解决办法: 最后,通过查看maven学习笔记,忽然发现maven的配置文件注意事项:重点来了!!!

maven的setting.xml配置文件,一般存放于maven安装路径下的conf文件夹下,代表maven的全局配置。

如图:

在这里插入图片描述

我之前是把公司的那个setting.xml配置文件放在了另一个文件夹,并没有把他放在conf这个文件夹下,所以!!!

即便idea中把maven的配置文件设置了,它也不会生效!!只有conf文件夹下的或C盘.m2文件夹中的配置文件setting.xml 会生效!!!这便是解决办法!(关于.m2文件中的配置文件,总结中有解释)

总结

settings.xml文件一般存在于Maven的安装目录的conf子目录下面,或者是用户目录的.m2子目录下面。

在这里插入图片描述

其实相对于多用户的PC机而言,在Maven安装目录的conf子目录下面的settings.xml才是真正的全局的配置。

而用户目录的.m2子目录下面的settings.xml的配置只是针对当前用户的。当这两个文件同时存在的时候,那么对于相同的配置信息,用户目录下面的settings.xml中定义的会覆盖Maven安装目录下面的settings.xml中的定义。

另外!用户目录下的settings.xml文件一般是不存在的,但是Maven允许我们在这里定义我们自己的settings.xml,如果需要,在这里定义我们自己的settings.xml的时候就可以把Maven安装目录下面的settings.xml文件拷贝到用户目录的.m2目录下,然后改成自己想要的样子。

由此!

综上所述,maven的配置文件settting.xml,只有将其放在conf文件夹下或C盘用户目录的.m2目录下,才会生效!

题外

另外,报如上所述的异常,并不一定只是配置文件的位置问题,还有可能是其他问题,比如配置文件中的远程镜像配置等等。这里列出我参考过的文章:

https://blog.csdn.net/heyianliunian/article/details/121048854
https://blog.csdn.net/Hello_Ray/article/details/87937506
https://blog.csdn.net/Frankenstein_/article/details/100885761

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个阿里云提供的Maven仓库,其中包含了许多公共的Maven依赖库,可以供开发者使用。开发者可以通过配置Maven的settings.xml文件,将该仓库添加到自己的Maven仓库列表中,以便在项目中使用这些依赖库。 ### 回答2: http://maven.aliyun.com/nexus/content/groups/public是阿里云的Maven镜像库,提供了丰富的Maven仓库,允许开发人员使用它作为Maven的中央仓库来下载所需的软件包和库文件。 在软件开发领域中,Maven是一个非常流行的依赖管理和自动构建工具。它可以为程序员提供自动下载和管理项目所需的所有依赖项的功能,从而使开发过程更加高效和可靠。 而http://maven.aliyun.com/nexus/content/groups/public作为Maven的中央仓库之一,为开发人员提供了一个稳定的、高速的下载源,以满足开发项目的需求。 该库中包含了数万种常用的框架、库文件和应用程序,如spring、hibernate、log4j、dom4j等,这些都是Java开发中常用的工具,而阿里云的Maven镜像库可以直接下载,快捷方便。 此外,该库是开源的,托管在GitHub上,且每个开发人员都可以免费使用。因此,它成为了很多Java开发人员的首选Maven镜像库。 总之,http://maven.aliyun.com/nexus/content/groups/public通过其高速的下载速度,稳定性和丰富的资源,为开发人员提供了一个良好的服务。它的优势在于其广泛的软件包库和持续不断的更新,以及高效的运作。对于Java开发者而言,该镜像库无疑是不可或缺的工具之一。 ### 回答3: http://maven.aliyun.com/nexus/content/groups/public是一个基于Maven仓库管理工具的公共仓库,这个仓库中包含了大量的开源Java项目或库的发布版本以及相关的依赖信息,用户可以通过Maven或Gradle等构建工具来下载这些项目或库的源代码、二进制文件或者相关的文档和示例代码。毫无疑问,这个仓库为Java开发者提供了极大的便利,可以节省很多开发者下载和管理依赖的时间和成本,加快了开发效率。 而且,这个公共仓库还拥有良好的性能和稳定性,完全可以满足Java开发中相关的需求。同时,对于一些没有发布到公共仓库的项目或库,用户也可以将它们上传到自己私有的Maven仓库中,以便管理和共享。 值得一提的是,这个公共仓库不仅适用于中国地区的Java开发者,也适用于全球范围内的Java开发者。此外,通过Maven仓库管理工具,用户还可以创建自己私有的Maven仓库,来管理自己开发的项目或库,这也为Java开发者提供了更多的选择和便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值