又一次因部署maven项目下载jar包带来的痛苦经历

5 篇文章 0 订阅
2 篇文章 0 订阅

部署maven项目的时候,往往需要下载大量的jar包,于是我在一台机器上部署了项目A(IDEA环境)后将\.m2\repository的目录全部拷贝了出来,准备今后重新部署项目A的时候简化下载流程。然而理想总是很丰满,现实经常很骨感。

待拷入的机器上已经成功部署项目B(Eclipse环境),然而在IDEA环境下导入maven项目A后报出了很多依赖错误。原因可能是覆盖复制造成了一些好包被破坏。

于是我将\.m2\repository中的内容全部剪切出来,reimport项目A(准备从零开始下载),这样一来项目B的jar包又没有了,只好重新对项目B进行Upating Maven Dependencies。这时两个项目的jar包都不正确了,只好重新开始漫长的resolving maven dependencies和reimport的过程。

由于项目B(Eclipse环境)里jar包下载速度太慢,我又将从.m2\repository的目录里拷出来的文件全部拷回去,此时项目B的pom.xml文件又开始报错了(之前已经好不容易将pom.xml文件里的错全部清掉了)。

Failure to transfer commons-io:commons-io:pom:2.4 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.4 from/to central (https://repo.maven.apache.org/maven2): Network is unreachable: connect

尝试一,强制更新maven项目没有作用。

尝试二,根据报错路径找到对应目录,在maven的本地仓库中(repository文件夹下)删除对应文件夹下的.lastUpdated后缀名的文件,然后选择Update Projects。这里报错是2.4的版本,2.4版本对应的文件夹下没有.lastUpdated文件,我在2.6的文件夹下找到了这个文件,删除。报错内容又变了:

Failure to transfer commons-io:commons-io:pom:2.6 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact commons-io:commons-io:pom:2.6 from/to central (https://repo.maven.apache.org/maven2): connect timed out	pom.xml	/ line 1	Maven Configuration Problem

此时2.6的文件夹下又冒出了.lastUpdated文件,这次我将2.6这个文件夹都删掉,强制Update Projects,错误依旧。

接着,我将它的父目录commons-io删掉,重启eclipse,再次Update Projects,问题依旧。

接着,我在pom.xml界面中的overview选项卡中,看到了quick fixes的入口。随便点了一个进入了安装插件的界面,安装完后,错误依旧。回头看看commons-io目录,里面什么jar包都没有了。再看看我之前剪切出来的repository目录里有commons-io中有1.4、2.1、2.2、2.4、2.5多个文件夹,都包含了jar文件,2.5目录下没有对应的jar文件。将这个文件夹拷贝回去后项目A可以正常运行了。

文字看着都头疼,可见我排错的时候思绪是多么凌乱,动作是多么笨拙。

接下来再看看项目A,Idea中下载maven包大都超时。

不超时的时候又是报一大堆错误:

之前一直用得还可以的镜像地址这几天也不好用了,只好按照《maven中央仓库访问速度太慢的解决办法》修改镜像地址后,对jar包所在的目录依次删除*.lastUpdated文件,重启Idea(非必要),然后reimport。后面就是细活了,得一个一个地删,反复reimport。出这么多问题可能是我最近在更新jar包的时候卡死了然后强行关闭进程造成的。

更新到最后发现Build窗口里已经没有错误了。

但是很多Java文件里依然存在大量的错误。

接下来,update maven repository indices,出现了:

更新完后没发现明显的效果。于是我尝试rebuild project,也没有用。

转到红色标记对应的目录发现对应jar包不存在,原来线索在此。按照前文已经提到的方法重新下载这种jar包。剩下的工作就比较简单了。

收获:如果备份出来拷到其它机器上不要用覆盖,要用跳过。这样最多只用再下载部分jar包,否则可能会坏包覆盖好包。太久没有配环境了,突然配感觉很生疏、很痛苦,配了两三天就感觉熟练了,下一次痛苦的轮回不知会何时来到。

另外,我在资源中上传了截至20200429时我觉得最好用maven镜像地址,欢迎下载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlphaFinance

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值