详解maven安装教程以及解决安装不成功的解决办法
1、下载地址 http://maven.apache.org/download.cgi
2、将文件解压到D:\maven\apache-maven-3.3.9目录下
3、配置maven环境变量 我的电脑右键点击属性,然后点击高级系统设置找到环境变量:
1)在系统变量中新建一个变量,变量名为MAVEN_HOME,变量值为Maven的安装目录,
D:\maven\apache-maven-3.3.9 如图:
2)编辑PATH变量,添加MAVEN的bin目录到PATH最后,如%MAVEN_HOME\bin
如图所示:
4、检查是否配置好,在命令行中输入mvn -v,如下图所示
5、正常情况应该可以出现上图界面,但是博主在配置过程中一直出现如下错误
maven Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Program Files\Java\jdk1.8.0_171;"
Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
解决办法是:编辑PATH路径,将之前写的%MAVEN_HOME%\bin路径,改为JDK的bin目录的安装路径:%JAVA_HOME%\bin,此时可以重新启动命令行检查其是否配置好
注意事项:配置好path变量后,一定要记得检查JAVA_HOME变量的路径末尾是否有分号“;”,如果有一定要删掉,不然很可能导致配置结果仍然是失败的。
补充:博主重装的时候又遇到了新的错误,如下:
配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件
解决办法是:在PATH路径后新建%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
详解Maven settings.xml配置(指定本地仓库、阿里云镜像设置)
一.settings.xml文件会在两个目录下存在: 1.Maven安装目录(全局):%MAVEN_HOME%\conf\settings.xml 2.用户安装目录(用户):${user.home}\.m2\settings.xml 第一个是全局配置,第二个是用户配置.当两者都存在,它们的内容将被合并,特定于用户的settings.xml文件占主导地位. 如果从头开始创建用户特定的配置,可以将全局的settings.xml复制到${user.home}\.m2目录下. 我的Maven安装目录:(
-
批量将现有Jar包上传到Maven私服
基本信息 适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况. 功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的路径,上传 gson 到私服. 还可以指定到f:\\.m2\\repository\\Gson\\gson,上传gson的多个版本. 也可以直接f:\\.m2\\repository,将整个仓库下面的所有jar包的所有版本都上传到私服. 注意:上传前,如果允许重复上传到私服,就需要
-
android 上传aar到私有maven服务器的示例
搞这个东西也是花了蛮长时间,主要还是对gradle中的groovy语言不熟悉所导致的,写下来,以防下次再入坑- 在gradle中新建task 如果你需要将某个module打包成aar,并上传到maven上去,需要在这个module下面的build.gradle文件中添加如下代码: 其中代码: apply plugin: 'maven' 表示我们要应用的插件. MAVEN_LOCAL_PATH表示maven服务器地址,packaging表示需要打包的类型,groupId:artifactId:ve
-
在Maven下代理服务器设定的方式
在很多场景下,maven不能直接访问到外网时,使用代理是其中常见的一种方式.这篇文章整理一下常见的maven中设置代理的方法. 代理服务器 代理服务器的搭建,可以使用nginx,或者更为专业一点的使用squid,轻松实现http和https方式.具体方式可以参看如下文章: 代理服务器设定与详细设定方法 nginx https://www.jb51.net/article/153571.htm suqid https://www.jb51.net/article/153574.htm maven代
-
maven利用tomcat插件部署远程Linux服务器的步骤详解
前言 本文主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧. 环境 服务器: Ubuntu 16.04(阿里云服务器) jdk版本:1.8 相关的maven插件: 这个插件的目的在于部署时,跳过测试 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-pl
-
Maven最佳实践之一个好的parent依赖基础
使用parent 控制依赖版本是很常见的事. 如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖. 得益于 Spring ,尤其是 Spring Boot 对第三方集成提供的 starter.Spring Boot 对可能用到的第三方依赖提供了很好的版本控制,我们就依靠 Spring 提供的 bom 和 dependencies 来实现我们自己的基础依赖. 由于 Spring Boot 2.0 正式版还没有发
-
浅谈maven单元测试设置代理
背景 环境需要设置代理才能够访问外部网络,如果只是运行java程序来访问网络,我们可以通过java -jar test.jar -DproxyHost=proxy_ip -DproxyPort=proxy_port,但如果是java的maven项目中,单元测试需要访问网络,只执行mvn test则会导致单元测试的代码无法访问网络. 解决 Maven单元测试,使用的是Surefire Maven插件.当Surefire插件fork JVM时,并不会继承所有的系统属性.因此我们可以通过命令行来如下设
-
Maven的聚合(多模块)和Parent继承
即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>.由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系. 实际上在 Maven 中聚合(多模块)和继承是两回事,两者不存在直接联系. pom文档地址:https://maven.apache.org/pom.html Maven 完全参考:http://books.sonatype.com/mvnref-book
-
Git和Maven的子模块简单实践
当一个产品或者项目由大量独立模块组成时,想要从 Git 挨个下载下来导入 IDE 查看并不容易,此时可以结合使用 Git 和 Maven 的子模块来处理这种场景. 通过 Git 子模块可以自动批量下载所有关联的项目,通过 Maven 子模块可以批量导入到 IDE 中,结合这两者可以很容易的管理和查看项目. 创建子模块项目 打开 Git Bash,创建一个空目录并进入: $ mkdir erp-submodules $ cd erp-submodules/ 把当前目录初始化为 Git 仓库 $ g
-
maven自动部署到远程tomcat服务器的方法
使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolename="manager-gui"/> <role rolename="m
随机推荐
- jquery隐藏标签和显示标签的实例
- vbs实现的定时关机、重启的脚本和程序
- 星外科技每天自动备份SQL2000/Mysql的工具
- Log4j定时打印日志及添加模块名配置的Java代码实例
- 原生js做的手风琴效果的导航菜单
- ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)
- c# SQLHelper(for winForm)实现代码
- C语言之单向链表详解及实例代码
- MySQL中EXPLAIN命令详解
- 使用Raygun对Node.js应用进行错误处理的方法
- linux awk高级应用实例
- javascript 一个自定义长度的文本自动换行的函数
- 基于JavaScript实现全选、不选和反选效果
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- 用JavaScript显示随机图像或引用
- 清除垃圾的VBS文件 自动查找多个盘
- java实现一个扫描包的工具类实例代码
- PHP实现带重试功能的curl连接示例
- Java多线程实现同时输出
- .NET单点登陆的实现方法及思路