一、常见Maven环境问题
问题描述1:
- 创建Maven项目时报如下错误:
- 或者创建Maven项目目录结构不全(比如只有src目录),如下图:
- 导入已有的Maven项目,项目运行不了(jar没有下载完全)
此时是因为maven的环境被破坏了,导致Maven基础运行环境不全,无法创建Maven项目,或者无法下载所需要的jar包。解决方法:
- (1)在项目的pom文件中敲一个空白行,再保存文件,目的是让maven检测到pom文件发生变化,再根据pom文件中的配置到本地仓库中寻找对应的jar包,如果没有相应的jar包,maven会重新下载。
- (2)如果上面的方式不行,可以尝试在项目上,右键—> Maven —> Update Project…,强制更新项目,此时maven也会检查pom文件,在本地仓库中有没有相应的jar包。
- (3)如果上面的方式仍然没有解决问题,检查当前网络环境是否能连接上所配置的镜像仓库。(比如在家里使用外网,无法连接达内的镜像仓库,或者使用手机热点网络无法连接阿里云的镜像仓库等)
- (4)如果网络能够连接上所配置的镜像仓库,到本地仓库的目录下,将本地仓库中所有的目录都删除,删除时,eclipse正在使用本地仓库中的资源文件,所以会阻止删除,此时将eclipse关闭,再将本地仓库中的所有目录删除,重启eclipse。
- (5)启动eclipse后,再将上面的第(1)步和第(2)步再做一遍!
问题描述2: 每天第一次打开Eclipse发现之前创建的Maven工程报错(比如项目上有叉号或者叹号,但项目之前是OK的),解决方法:在菜单栏中找到 Project —> Clean…
(当然建议还是先等一两分钟,可能是eclipse没有及时的反应过来)
二、找不到jar包问题
在项目中通过坐标引入了jar包(或者插件),并且本地仓库中也存在对应的jar包,但是项目还是报错,提示内容说找不到。
解决方法: 如果引入的jar包,在本地仓库中存在,但是还是提示找不到,可以将本地仓库中jar包或插件的所在目录整个删除(如果删除时提示文件正在被占用,关闭eclipse再删除即可),重新保存pom.xml文件,并更新工程,让maven再次下载上面的jar包即可!
未下载完全示例:
正常下载完全示例:
三、拷贝Maven仓库
如果因为网络环境的问题,导致jar包无法下载,也可以将别人下载好的(完整的)Maven的本地仓库拷贝过来,放在自己配置的本地仓库中。因为Maven可以支持拷贝别人的仓库。
(这个方法属于下下策)