关于使用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 ...
随机推荐
- Git - 远程库的创建与认证
前些日子因为某些原因,需要在windows上创建一个remote仓库. 由于实在是太麻烦而且时间紧急,就直接用了gitstack. 发现这个东西居然需要付费,未认证时只能创建两个用户. 其实对我而言足 ...
- node版本的切换(转)
大量开发者的贡献使Node版本的迭代速度很快,版本很多(横跨0.6到0.11),所以升级Node版本就成为了一个问题.目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用. ...
- 三年从前端小工到架构-知乎 Live 学习整理
最近在知乎上学习了vczero (王利华,簋谣)的知乎Live「三年从前端小工到架构」,感觉受益匪浅,现将本次Live学习笔记记录如下. 本次 Live 主要包括以下内容 • 0-3 年的前端工程 ...
- Class.forName之坑
今天遇到个问题 找不到类,最后发现 Class.forName中要完整的类名
- Angular的生命周期钩子
没有什么不能用一张图来解决.
- 动态赋值poster,无法显示
vue操作video的poster属性时,动态给poster赋值,在chrome下是无法显示的 解决办法 在赋值后,找到video元素.load()下就会看到封面图了
- CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
########################## 2016-07-07-Thu--20:34 补充 ##################### 编译安装OpenSSL笔记: 如果系统要使用 ...
- 使用qt帮助 查看样式表stylesheet的帮助文档
QCreactor帮助文档中搜索的关键字 Qt Style Sheets Examples 有所有控件的样式例子 Qt Style Sheets Reference 控件的所有 ...
- QT 编译遇到重定义;不同的基类型&在QT中使用C++ lib库
最近在使用osg和qt开发,在集成osg时候因为我使用的qt版本为非opengl的版本,导致qt自己封了一遍opengl的一些基类变量如double 这时候就会跟osg中声明的opengl的类型冲突, ...
- Linux系统下安装Gitlab
Linux系统下安装Gitlab 一.简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与 ...