前言
这个error应该是在IDE中使用maven遇见的最常见的和最多的错误了,往往非常棘手,发现怎么clean怎么整都整不好,其实原因很简单,就是maven依赖下载不完整。根据错误提示定位到插件目录,删除不完整的目录,重新下载即可。
Delete & Download Plugin
我们要做的很简单,就是删除不完整的插件依赖,再从新下载,这里遇到两个问题:
1. 从哪删除?
2. 如何下载?
都很简单!删除的话根据提示的插件,例如我们这里提示的是maven编译插件(maven-compiler-plugin),我们进入Maven的仓库目录下,找org–>apache–>maven–>plugins–>maven-compiler-plugin,就可以看到如下图的目录:
在上图中我们可以看到已下载的compile插件的所有版本,根据错误提示的版本号进入对应的目录看一下,十有八九都是没有将依赖下载完整,和下图相比肯定少一些文件,要么是没有jar包,要么就是少几个文件,或者都是以.lastUpdated结尾的文件,这就说明没有下载完整,一般是由于网络原因,最简单的办法就是删除目录(例如2.5.1没有下载完整,那么就把这个文件夹整体删掉),下面贴出maven-compiler-plugin 2.5.1版本的完整文件目录图:
接下来就是下载了,我们怎么手动去触发下载事件让maven重新连接全球中央仓库去下载依赖呢?最简单的办法就是Update Project,右键项目–>Maven4MyEclipse–>Update Project即可,这样它在清理的过程中会重新构建项目,自然也就重新去连接maven全球仓库去下载了,在你网络不好的时候可能要多次尝试,即重复“delect&clean”的动作,亦或者在你网络好的时候再去干活吧,maven是离不开网络的,最后再去本地仓库看看,若是插件下载完整了,那么就放心的去创建项目吧,不会再报这种错误了!
总结
简单记录一下这个问题的解决方案,希望对遇见同样错误的朋友有所帮助,The End。