关于maven依赖已下载到本地仓库但在pom⽂件中就是⽆法引⽤,报错的问题在⽹上了各种⽅法试了以后,发现都不⾏,本⼈从⽹上的试了但是不⾏的⽅法
⽅法⼀:
maven加载依赖后jar missing
项⽬右键maven->update project。
如果还有 missing 的jar,再项⽬右键maven->update project,但是这次勾
选 Force Update ...那⼀⾏,再OK。
如果此时依然有 missing的jar,按照 buildpath 提⽰的 jar包missing 路径,去 maven 本地
仓库中对应位置,删掉 该 jar 包的 xxx.lastUpdated ⽂件,之后,再重新执⾏ 项⽬右键
maven->update project。
⽅法⼆:
本地Maven仓库有所需jar包依然报错,missing………………
maven打包本地jar包既然有这个jar包为什么还会报错呢?
到本地仓库后发现⾥⾯有⼀个_positories⽂件
问题在_positories
>nexus说明这个依赖是从私服中下载下来的。⽽此时我是连不上私服的,所以会有lastupdate
后缀的⽂件出现,但是下载不到。
查看⼀个能正常显⽰的依赖,发现_positories
这代表从远程仓库下载。
于是将报错依赖的_positories中的nexus=改成central=
第⼆种⽅法,⽹上是说试成功过,但是可能我的这种情况不符合,所以,也⽆法验证,有相同
问题的朋友,可以⼀试
那么,最终我的问题在于依赖⾥⾯下载的⽂件名称不同
从中央仓库下载下来的⽬录是这样的
⼀般下载下来的jar包,都会有⼀个_positories的⽂件,该⽂件说明是从哪个地⽅下载的,还有就是下⾯对应的.jar和.pom的⽂件名称应该是相同的,并且会有两个对应的
以.lastUpdated为后缀的⽂件,⾃⼰可以去观察⼀下正常下载下来的依赖的⽬录结构,有些依赖可能还会有其他的⼀些⽂件
以下是我修改后的依赖结构,
修改完之后,再选中项⽬右键,点击Maven中的 Update Project,更新就可以了
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论