下载成功安装maven,卸载替换eclipse自带的报错的maven
博主呢用eclipse自带的maven新建了一格maven项目,结果报了下面的错误:
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories.
Could not resolve artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0
Failure to transfer org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 from http://uk.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of UK has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.archetypes:maven-archetype-webapp:pom:1.0 from/to UK (http://uk.maven.org/maven2): 不知道这样的主机。 (uk.maven.org)
Failure to transfer org.apache.maven.archetypes:maven-archet。
这是有两个原因造成的:
(1)你用的是eclipse自带的maven,我建议不要eclipse自带的maven。因为它总会出现很多的错误,比如常见的jar包下载不全或者是install打包报错等。比如现在的报错就是缺包。
(2)你在maven的setting.xml文件修改了镜像。但是可能你也忘记修改成什么样的了,比如我就是。
解决方案:
重新自己安装一下maven!
下面博主带大家手动安装(大家记住最好不要用联通网,会报错,后面我会解释。)
1.下载maven
1.进入官网地址下载maven:maven.apache.org/download.cgi
如图:
① 是maven的安装压缩包,一般我们就下载这个就OK了。
② 是maven的源码压缩包,里面有一些原码,如果需要下载源码就下载这个。
2.安装maven
1.解压maven的压缩包到你想安装的目录。
2.配置maven的环境变量:
右击此电脑–>属性–>高级系统设置–>环境变量:
新建系统变量
变量名:MAVEN_HOME
变量值:D:\Program Files\maven\apache-maven-3.6.3-bin\apache-maven-3.6.3(就是你刚刚那个maven压缩包的安装目录,然后可以即能看到 bin 、 conf 等文件夹的目录)

最后,Path新建变量值:%MAVEN_HOME%\bin
3. 进入dos窗口测试maven是否安装成:
通过cmd打开dos窗口,运行命令 mvn -v,出现如下图所示的信息说明安装成功;
3.建立maven仓库
1.新建仓库文件夹放到你想放的目录中。(名字随意,目录随便,我就直接放到安装目录下了)
2.进入 conf 文件夹,编辑 settings XML文件。右键打开方式以记事本打开查找 localRepository 因为它被注释,所以将其拿出来取消注释,输入你自己的仓库路径!

3.进入dos命令窗口测试maven仓库是否配置成功。
通过cmd打开dos窗口,运行命令 mvn help:system,出现如下图所示的信息说明安装成功;
一般呢到这里估计会有人出现下面两种错误导致失败:
(我们一个一个解决)
(1)第一种报错(出现下面这几种情况):

!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git
user global configuration and to define the default location to store repositories: ‘C:\Users\yxy’. If this is
not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and
EGit might behave differently since they see different configuration options.
This warning can be switched off on the Team > Git > Confirmations and Warnings preference page.
这几种报错情况是因为你估计是联通的网络,因为联通网络下无法访问maven.org网站
解决方案:
1)刚刚在dos命令窗口mvn help:system还没报错的一些文件都下载你自己新建的仓库文件夹,把这些文件删掉然后换个网络重新在dos窗口mvn help:system分分钟解决的事情。
2)另一种解决方案是:
一个是在maven的配置文件中设置代理,另一个是在maven的配置文件中设置联通网路下能够访问的中央仓库的mirrors,但是这两个方法我弄了用,所以如果你想通过这两种方法解决就自己去搜索解决一下。
(2)第二种报错情况:

Maven install失败 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project autotest_fchtgl: Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
解决方案:
1)刚刚在dos命令窗口mvn help:system还没报错的一些文件都下载你自己新建的仓库文件夹,把这些文件删掉.
2)打开你的eclipse,Window > Preferences > Java > Installed JREs > 选择你的jdk安装路径(记得是jdk,不是jre)
3)在eclipse的菜单中,进入 Window > Preferences > Java > Installed JREs > Execution Environments,选择你JDK对应的JavaSE-XX(版本,比如我是默认选择JavaSE-10), 在右侧选择 jdk.
4)重新在dos窗口mvn help:system分分钟解决的事情。
eclipse将其自带的maven替换成我们自己的maven
- 进入eclipse,Windows–>preferences–>maven,进入installations,添加自己安装的maven。

2.进入user settings,添加你自己配置的settings.xml文件,本地仓库地址自动生成。
结束了,自己建个maven项目玩吧。
下载成功安装maven,卸载替换eclipse自带的报错的maven的更多相关文章
- maven的下载与安装,卸载替换eclipse自带的maven
首先呢,博主在这里给大家一个建议,最好不要用eclipse自带的maven.因为这家伙总会出现一些这样那样的错误,比如常见的jar包下载不全或者是install打包报错等等. 博主用了一段时间,还是觉 ...
- maven下载、安装、卸载以及MyEclipse配置maven
maven下载 官网下载:http://maven.apache.org/download.cgi 点击链接为官网下载页面,翻到下图所示位置,点击红框选项即可下载 maven安装 1.解压 ...
- JDK下载、安装、卸载
学习java的朋友,第一课就是安装JDK,如果你连他都不会安装,那就非常尴尬,如果面试的时候如果问到这个问题,就Game over了,下面来看看怎么弄吧! 了解JDK JDK的全称是JavaSE De ...
- Eclipse开发Android项目报错解决方案详细教程,最新版一篇就够了!
本文记录刚接触Android开发搭建环境后新建工程各种可能的报错,并亲身经历漫长的解决过程(╥╯^╰╥),寻找各种偏方,避免大家采坑,希望能帮助到大家. 报错信息 出错一:The import and ...
- eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接。
eclipse连接远程Hadoop报错,Caused by: java.io.IOException: 远程主机强迫关闭了一个现有的连接.全部报错信息如下: Exception in thread & ...
- maven仓库中有jar包pom还报错
maven仓库中有jar包pom还报错 就报错,咋啦? 这个包来源不明,自己拷贝进来的吧?你当我mvn是傻子?我要去网上验证一下: 我自己有个_remote.respositories文件,如果自己用 ...
- 【转】Eclipse下启动tomcat报错:/bin/bootstrap.jar which is referenced by the classpath, does not exist.
转载地址:http://blog.csdn.net/jnqqls/article/details/8946964 1.错误: 在Eclipse下启动tomcat的时候,报错为:Eclipse下启动to ...
- eclipse运行hadoop程序报错:Connection refused: no further information
eclipse运行hadoop程序报错:Connection refused: no further information log4j:WARN No appenders could be foun ...
- windows下Eclipse操作MapReduce例子报错:Failed to set permissions of path: \tmp\hadoop-Jerome\mapred\staging\
windows下Eclipse操作MapReduce例子报错: 14/05/18 22:05:29 WARN util.NativeCodeLoader: Unable to load native- ...
- maven项目引用时,导入类报错,选择两个项目同时执行Maven update
maven项目引用时,导入类报错,选择两个项目同时执行Maven update springboot引入第三方jar,需要扫描时加@ComponentScan("第三方的包名") ...
随机推荐
- 记录一次前端hack尝试
背景 playcode很好用,但是给的免费时间很短,于是想hack他 hack的步骤全部来源于bilibili视频:https://www.bilibili.com/video/BV1N3411v7C ...
- Spring 01 统一资源加载策略 Resource和ResourceLoader
转:https://www.cnblogs.com/loveLands/articles/10797772.html 1 Resource统一资源 1.1 简介 处理外部资源是很繁琐的事情,我们可能需 ...
- JAVA虚拟机18---方法调用
1.简介 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程.在程序运行时,进行方法调用是最普遍.最频繁的操作 ...
- 亚马孙机器可能出现权限问题导致ssh无法秘钥登录的情况
一般都是amazon会遇到,目前ali的机器没遇到过 情况是新机器,然后ssh脚本创建目录和用户和拷贝秘钥等等,后面用该新用户的秘钥登录发现一直无法登录. 把sshd的log改为debug,查看日志得 ...
- vscode在UBUNTU下使用CMAKE编译
打开一个含有CMakeLists.txt的文件夹 在.vscode要建立三个json文件才能对Cmake工程进行编译和调试,分别是c_cpp_properties.json,launch.json和t ...
- React中组件之间是如何通信的 react的组件通信方式有哪些
一.是什么 通信指的是发送者通过某种媒体 以某种格式来传递信息 到收信者以达到某个目的,广义上,任何信息的传递都是通信 二.如何通信? 组件传递的方式有很多种,根据传送者和接收者可以分为如下: 父组件 ...
- sort()排序以及多个属性数组对象排序(按条件排序)
原生排序 let arr = [5,2,1,4,9,8] for(let i = 0 ; i < arr.length ; i ++) { for(let j = 0 ; j < arr. ...
- 2.16 win32信息 事件 机制-创建第一个win32程序
事件和信息 事件,例如鼠标的单机 会保存很多数据 这个便是信息 Windows为了能够准确的描述这些信息,提供了一个结构体:MSG,该结构体里面记录的事件的详细信息. typedef struct t ...
- js获取时间戳的方法
js获取时间戳的方法 转载脚本之家: https://www.jb51.net/article/77066.htm 转载博客园八英里: https://www.cnblogs.com/deepalle ...
- redis服务创建失败:Could not create server TCP listening socket 127.0.0.1:6379: bind
1. redis-cli.exe 2.shutdown 如果出现 (error) NOAUTH Authentication required.,则需要验证之前设置的密码(没出现请忽略第三步) 3 ...