关于使用eclipse maven UpdateProject时报错,无法更新本地仓库的问题解决方案
在做项目中,需要从同事电脑中把Maven项目copy过来,但是copy的过程中只copy了代码,setting.xml文件和pom.xml,使用eclipse把项目导入,有红色的感叹号提示,由于我没有copy项目依赖的jar包,而这些包都放在maven仓库中。所以需要从仓库中拉jar包。

设置好eclipse中maven的配置后,选中项目右键maven-update project 就会开始下载jar文件。
下载过程中遇到问题:1、eclipse后台提示某个具体的jar文件下载出错,错误信息有 Error 403 Forbidden。
2、从本地仓库中看到下在的文件都生成一个.lastUpdated为后缀的文件,百度了下这个文件是从中央仓库找不到下载文件导致的。
根据上面两个问题可以猜测 这个中央仓库应该不能用或者有权限限制,所以我又去查了下maven中如何配置本地仓库,和中央仓库相关知识。结论如下:
一:设置Maven本地仓库
Maven默认仓库的路径:~\.m2\repository,~表示我的个人文档;例如:C:\Users\nicho\.m2\repository;
Maven的配置本地仓库的文件路径:E:\Maven\apache-maven-3.2.2\conf\settings.xml文件中进行配置的
我用的mac os系统,先找到当初配置的maven环境变量(时间比较早忘记放哪里了)。
打开终端输入:mvn -v 可以找到我本地maven的存放目录

然后打开 /Users/NichoC/local/apache-maven-3.2.2/conf目录下的setting.xml文件 大约53行的位置有一串代码可以配置本地仓库:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/Users/NichoC/Desktop/mavenRep</localRepository>
-->
将标红的标签中的值换成我们想要设置的本地仓库地址即可,记得把注释的标签去掉以生效
二:查看Maven中央仓库
Maven最大的好处就是不用拷贝第三方Lib,也不用担心Jar冲突了;那么Maven中所需的Jar会在网络中央库存放着,这样我们只需配置一下,Maven就能在中央仓库中给我们下载本地仓库中;
在Maven中路径:E:\Maven\apache-maven-3.2.2\lib\maven-model-builder-3.2.2.jar\org\apache\maven\model\下有一个pom.xml的文件

打开http://repo.maven.apache.org/maven2 会指向到中央仓库,但是限制打开地址会看到Error 403 Forbidden
我想这就是eclipse中后台提示错误的原因所在了吧
因为这个地址不能用了,那我们可以选择新的仓库去替换掉这个不能用的仓库,新地址可以为
http://search.maven.org/#browse 或 http://maven.outofmemory.cn/
也可以不用管他,使用镜像来配置地址:
修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:
这里是阿里云中央仓库,国内镜像,速度很快,很好用
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<mirrorOf>,表示只为central仓库做镜像,如果想为所有的仓库做镜像那么可以改为:<mirrorOf>*</mirrorOf>
到这里为止,地址配置好了,再update project 之后,jar文件可以下载了。但是感叹号的问题还是存在求解答
关于使用eclipse maven UpdateProject时报错,无法更新本地仓库的问题解决方案的更多相关文章
- tomcat启动窗口报错&&eclipse使用maven编译时报错
tomcat启动窗口报错log4j:ERROR Could not find value for key log4j.appender.stdoutlog4j:ERROR Could not inst ...
- eclipse 配置Maven问题解决办法:新建maven工程时报错:Could not resolve archetype org.apache.maven.archetypes .
此文乃本作者配置maven,被其折磨n天,究极解决方案,好文要顶啊.欢迎致电: zhe-jiang.he@hp.com 首先各maven.archetypes下载地址: http://mirrors. ...
- 创建Maven Module时报错:The parent project must have a packaging type of POM
创建Maven Module时报错:The parent project must have a packaging type of POM 解决的办法,是把父项目的Packaging改成pom:
- python 运行python manege.py runserver时报错:“no module named djangorestframework” 的解决方案
python 运行python manege.py runserver时报错:“no module named djangorestframework” 的解决方案 importerror:no mo ...
- maven(九),install安装到本地仓库
下载oracle驱动jar包 在maven中央仓库中,是没有oracle驱动jar包的.因为oracle是商业软件,其jar包不允许用作开源用途.从http://www.mvnrepository.c ...
- 使用maven命令安装jar包到本地仓库
第三方jar包在开发工具中引入后编译没问题, 启动调试包括打包时会提示找不到jar包的错误.需要上传到maven仓库中,并在pom文件内引入. maven命令: 安装指定文件到本地仓库命令:mvn i ...
- maven build时报错Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ ...
- Eclipse Maven项目报错2之A child container failed during start
问题:在同事那里拿了一个Eclipse的maven项目,导入报错,主要显示的是A child container failed during start 具体错误如下 六月 02, 2018 12:0 ...
- eclipse导入项目时报错不能运行问题的一个记录
一直用学校的云桌面,但是还是有一些地方不是很方便,必须要校园网以及需要离线保存: 碰到的问题:重新安装和云桌面一样版本的jdk9.0.4,以及tomcat9.0.12,以及eclipse-oxygen ...
随机推荐
- jquery 文本框回车与change事件
文本框的改变用change事件 要用bind,两个是有区别的,change只是在失去焦点的时候出发,很多时候不能满足需要. 代码如下 $('#flowfromid').bind("pr ...
- virtualbox xp连不上网
设置->网络->连接方式:网络地址转换(NAT)->高级->控制芯片:PCnet-FAST III(....) 鸣谢:百度网友:“dei比” 的精彩回答
- NodeJs接口token认证express框架passport实现方式Bearer认证
1.生成一个简单的express项目(命令:express passport-test),项目结构如下: 2.添加项目依赖: npm install passport --save npm insta ...
- Hadoop实战之一~Hadoop概述
对技术,我还是抱有敬畏之心的. Hadoop概述 Hadoop是一个开源分布式云计算平台,基于Map/Reduce模型的,处理海量数据的离线分析工具.基于Java开发,建立在HDFS上,最早由Goog ...
- golang学习之闭包
匿名函数不能够独立存在,但可以被赋值于某个变量,即保存函数的地址到变量中:fplus := func(x, y int) int { return x + y },然后通过变量名对函数进行调用:fpl ...
- nginx+nodejs+mysql+memcached服务器后台架设centos6.5
需要的下面四个工具最好都采用yum安装,不要采用编译安装的方法,因为编译安装会导致某些依赖关系丢失. nginx 作为HTTP和反向代理,处理静态页面,动态服务交由nodejs服务. nodejs作为 ...
- c#单例(Singleton)模式实现
sealed class Singleton { private Singleton(); public static readonly Singleton Instance=new Singleto ...
- 基于easyUI实现权限管理系统(三)——角色管理
此文章是基于 EasyUI+Knockout实现经典表单的查看.编辑 一. 相关文件介绍 1. role.jsp:角色管理界面 <!DOCTYPE html PUBLIC "-//W3 ...
- npm全局安装失效修复
一.windows下 先查看npm包的默认安装目录 npm config get prefix 修改配置 npm config set prefix "nodeJs的安装目录" 二 ...
- 表格 滚动条 (tbody部分滚动)
本文是从简书复制的, markdown语法可能有些出入, 想看"正版"和更多内容请关注 简书: 小贤笔记 html <table> <thead> < ...