详解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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 批量将现有Jar包上传到Maven私服

    基本信息 适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况. 功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的路径,上传 gson 到私服. 还可以指定到f:\\.m2\\repository\\Gson\\gson,上传gson的多个版本. 也可以直接f:\\.m2\\repository,将整个仓库下面的所有jar包的所有版本都上传到私服. 注意:上传前,如果允许重复上传到私服,就需要

  • 浅谈maven单元测试设置代理

    背景 环境需要设置代理才能够访问外部网络,如果只是运行java程序来访问网络,我们可以通过java -jar test.jar -DproxyHost=proxy_ip -DproxyPort=proxy_port,但如果是java的maven项目中,单元测试需要访问网络,只执行mvn test则会导致单元测试的代码无法访问网络. 解决 Maven单元测试,使用的是Surefire Maven插件.当Surefire插件fork JVM时,并不会继承所有的系统属性.因此我们可以通过命令行来如下设

  • 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自动部署到远程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

  • Git和Maven的子模块简单实践

    当一个产品或者项目由大量独立模块组成时,想要从 Git 挨个下载下来导入 IDE 查看并不容易,此时可以结合使用 Git 和 Maven 的子模块来处理这种场景. 通过 Git 子模块可以自动批量下载所有关联的项目,通过 Maven 子模块可以批量导入到 IDE 中,结合这两者可以很容易的管理和查看项目. 创建子模块项目 打开 Git Bash,创建一个空目录并进入: $ mkdir erp-submodules $ cd erp-submodules/ 把当前目录初始化为 Git 仓库 $ g

  • 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最佳实践之一个好的parent依赖基础

    使用parent 控制依赖版本是很常见的事. 如果你有过控制依赖版本的这种经历,你可能就会遇到过第三方版本之间的冲突,本文不介绍如何解决冲突,但是会提供给你一个基本不存在冲突的基础依赖. 得益于 Spring ,尤其是 Spring Boot 对第三方集成提供的 starter.Spring Boot 对可能用到的第三方依赖提供了很好的版本控制,我们就依靠 Spring 提供的 bom 和 dependencies 来实现我们自己的基础依赖. 由于 Spring Boot 2.0 正式版还没有发

  • 详解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安装目录:(

  • 在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的聚合(多模块)和Parent继承

    即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>.由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系. 实际上在 Maven 中聚合(多模块)和继承是两回事,两者不存在直接联系. pom文档地址:https://maven.apache.org/pom.html Maven 完全参考:http://books.sonatype.com/mvnref-book

随机推荐