maven 本地仓库 有jar 为啥 还报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 本地仓库 有jar 为啥 还报错相关的知识,希望对你有一定的参考价值。

此问题因为困扰了大半天,网上也找不到有用的解决方法,问题解决后,在此发帖,希望帮助有需要的人
问题展现:

repository仓库该有的jar包都有了,但就是报错
网上说的,把jar包删掉重新下载也试过了,不奏效
后来的解决方法如下:
1、邮件项目==>Build Path==>Configure Build Path得到如下图

看到Libraries里头的Persisted container没有,这个是缺省的jar包引用,不是指向我们的jar包仓库的!!
所以,问题就出在这里了
解决方法:删除Persisted container配置,然后右键项目==>Maven==>Update Projects后,在打开如上图的画面,得到结果如下

至此,问题解决!

网上有的说什么删除一次jar包,还有楼上说的这些方案。只能是其中之一。一般情况下,只要从远程私服上下载下来的就不会出错,你想都能下载下来了,你的配置还能有错?最主要的有些jar包是要指定特定的jdk版本才行,比如说net.sf.json-lib这个包。在maven项目中引入时要这样写:




原因是这样的:

dependency里面的classifier,用于区分从同一个pom编译出来的但是内容不同的同名包,例如同一个工程编译出两个artifact,一个支持jdk1.5一个支持jdk1.4,那么就可以使用这个来命名为jdk15和jdk14来区分,它如果出现在包名中,那么它必须跟在版本号后 。

你看:我把jdk删了就要报错。

然而我本地是有的

最终加上之后就如图一一样好了。


楼上的回答我没出现过,但觉得有一定道理,至于说那些删了在下载的除了网络慢(异常)情况之外就是pom文件一定写错了。而我回答的正是之前一直遇到但网上没有答案的方案。希望对学习者有帮助。最TM讨厌那些复制粘贴别人的又没有实际帮你解决问题的SB了。

----不懂就问总比不懂装懂好。

----但首先是你要问对人!

参考技术A 楼主,不错,加油 参考技术B 感谢楼主 因为这个问题 花了一天时间-。-! 吃饭上课时候还在想怎么解决 一开始百度方向有问题 换了方向后看了楼主的回答 终于解决了 太感谢了!!!

maven工程依赖的jar包,在本地仓库有,但是pom.xml文件却报错找不到jar包

问题描述:

技术分享图片技术分享图片?

第一时间查看本地仓库,发现明明有却还报错

技术分享图片技术分享图片?

解决方案:

查看错误依赖的_remote.repositories文件

技术分享图片技术分享图片?

正常以来的的_remote.repositories文件

技术分享图片技术分享图片?

把getui-nexus改成nexus-aliyun。

其中nexus-aliyun是你maven的setting.xml中设置的远程仓库的名字

技术分享图片技术分享图片?

以上是关于maven 本地仓库 有jar 为啥 还报错的主要内容,如果未能解决你的问题,请参考以下文章

Maven设置本地仓和阿里云远程仓

本地仓库有jar包maven依然报错的原因

Idea Maven 建本地仓库-导入本地JAR包

Maven 本地仓库明明有jar包,pom文件还是报错解决办法

Maven 本地仓库明明有jar包,pom文件还是报错解决办法

如何将本地jar导入到maven的本地仓库