解决Eclipse里导入Maven后出现的bug:cannot be read or is not a valid ZIP file

一、问题描述

Eclipse里面导入一个项目,如果这个项目中含有Maven包的时候,发现Eclipse中出现异常:Archive for required library: ‘C:/Users/Administrator/.m2/repository/org/springframework/spring-aop/4.2.5.RELEASE/spring-aop-4.2.5.RELEASE.jar’ in project ‘hjwz’ cannot be read or is not a valid ZIP file .

二、解决方案

其实这个问题的主要原因是Maven里面的一些包的功能没能够显示出来,换句话说,就是Maven里面的这些jar包,下载失败。

对于这个问题,我查过一些资料,网上很多人说需要重新下载这个jar,然后刷新就可以了。我觉得这个说法比较笼统,而且针对的情况不同。所以我下面就稍微总结了一下我自己的处理方法。

- 分析

出现这种情况是因为你的Eclipse里面新导入了一个项目,里面包含有Maven,而之前你从未使用过Maven这个包。没错,在你导入这个包的同时,你的电脑也自动安装了Maven。路径是:“C:\Users\Administrator.m2”。这个是系统新自动下载的文件,也就是说,Maven里面的所有jar都是在这里。检查一下Eclipse异常中提示的jar在这个文件.m2中是否存在。然后检查Eclipse下的Maven中的这个jar是否齐全,你会发现,Eclipse下面的jar包缺少了一些文件,但是这些文件在.m2里面是有的。所以很明显,下载的包用不了。

- 处理

1、关闭Eclipse,把.m2文件删除。
虽然.m2在C盘,很多人都不敢删除,其实没有关系的,这个文件只是对Maven而言的默认路径。

2、.m2删除之后,打开Eclipse重新导入项目。
相当于重新对整个Maven的包重新下载,这里可能需要稍微等一段时间。

3、如果还是关于出现Maven的异常,需要重复上面的两步操作。
我就是重复了两次,然后才下载成功,Eclipse没有bug了。因为不能保证每一次的下载都可以把Maven的jar包全部搞出来。

不管怎么样,这个问题最后还是解决了。希望有需要的小伙伴可以用到。

你可能感兴趣的:(测试开发的那些事)