第一步:下载maven,解压缩。

  在maven官网下载maven文件,这里我下载的是“apache-maven-2.2.1-bin.zip”,如果需要maven的源代码,可以选择下载以“src.zip”结尾的分发包。下载完成之后,解压到自定义的位置。

第二步:设置环境变量。

  这里涉及到的环境变量有三个,分别是“M2_HOME”、“path”以及“MAVEN_OPTS”,下面将分步阐述。

  首先,新增环境变量“M2_HOME”,其值设置为第一步中解压得到的maven文件的位置,也就是maven的安装路径,例如,“D:\work\apache-maven-2.2.1”。

  其次,编辑环境变量“path”,将maven的指令文件夹添加至该路径中。这里,我们引用刚刚定义的“M2_HOME”环境变量,在“path”内容的尾部追加“;%M2_HOME%\bin”。

  最后,新增环境变量“MAVEN_OPTS”,其值一般设置为“Xms128m -Xmx512m”。该变量并不是必须的,但是默认的内存使用量在构建较大的项目时可能会不足。

  到这里,maven就可以使用了,试着在命令行窗口键入“mvn -v”指令,其输出如下所示。

第三步:在用户范围内配置maven。

  默认情况下,maven使用的配置文件为“M2_HOME\conf\settings.xml”,注意这里的“M2_HOME”代指maven的安装路径。我们可以在这个文件中对maven进行自定义的设置,但是,这种配置方式存在以下两个缺点:

  (1)这种配置是全局性质的,当前计算机上的所有用户都会受到配置的影响;

  (2)当我们下载了新版本的maven,而又想要应用原来的配置的话,还得去原来的maven中拷贝“settings.xml”文件到新的maven中;

maven提供了一种解决方案,那就是使用用户范围配置。当我们使用maven执行了一些指令之后,在用户目录下会存在一个名为“.m2”的文件夹,我们可以复制maven中的“settings.xml”文件到此文件夹下,然后在这里对maven进行配置。这种配置方式只会作用于当前用户,而且,在升级了maven之后,也不需要重新配置新的maven。

Maven安装最佳实践(Windows平台)的更多相关文章

  1. MySQL 5.7安装最佳实践

    MySQL 5.7安装最佳实践 1.环境准备OS: CentOS Linux release 7.4.1708 (Core) for VMwareMySQL: mysql-5.7.24-linux-g ...

  2. Maven--Maven 安装最佳实践

    1.设置 MAVEN_OPTS 环境变量 运行 mvn 命令实际上是执行了 Java 命令,既然是运行 Java,那么运行 Java 命令可用的参数当然也应该在运行 mvn 命令时使用.这个时候,MA ...

  3. [转译] AD RMS 安装最佳实践

    在安装活动目录权限管理服务(ADRMS)时,请牢记以下几点: 将 AD RMS服务单独安装在一台服务器上——将 AD RMS与域控制器.微软邮件服务器(Microsoft Exchange Serve ...

  4. Vertica 7.1安装最佳实践(RHEL6.4)

    一.前期准备工作 1.1各节点IP和主机名 1.2上传脚本并设定环境变量 1.3添加信任 1.4前期准备检查并调整 二.Vertica安装 三.集群性能评估 一.前期准备工作: 1.1各节点IP和主机 ...

  5. Cygwin安装篇,windows平台上运行的类UNIX模拟环境

    1.虚拟光驱的安装 虚拟光驱下载 一路下一步,不再阐述,这些广告选项不要选 2.安装文档,双击ISO文档 ISO下载地址 链接:http://pan.baidu.com/s/1miFVCYO 密码:z ...

  6. Oracle 11.2 RAC on Redhat 6.5 安装最佳实践

    本文讲述了在Redhat 6.5 上安装Oracle 11.2 RAC的详细步骤,是一篇step by step指南,全文没有什么技术难度,只要一步步跟着做就一定能安装成功. 环境介绍 分类 项目 说 ...

  7. elk安装最佳实践

    一.添加清华源 .x.repo<<EOF [elasticsearch-.x] name=Elasticsearch repository .x packages baseurl=http ...

  8. 01 Maven 安装与配置

    Maven 安装与配置 1. Maven 介绍 Maven 翻译为 "专家","内行".Maven 是 Apache 下的一个纯 Java 开发的开源项目,它是 ...

  9. 转载maven安装,配置,入门

    转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...

随机推荐

  1. C#类的继承,方法的重载和覆写

    在网易云课堂上看到唐大仕老师讲解的关于类的继承.方法的重载和覆写的一段代码,注释比较详细,在此记下以加深理解. 小总结: 1.类的继承:允许的实例化方式:Student t=new Student() ...

  2. z变换

    ---恢复内容开始--- z变换作用很大 将离散信号从时间域转到频率域 网址 ---恢复内容结束--- z变换作用很大 将离散信号从时间域转到频率域 网址 http://stackoverflow.c ...

  3. java语法基本知识

    java中,变量分为局部和成员变量.局部变量在程序运行的过程中在栈stack中分配存储空间. 从上到下是:heap, stack, data segment, code segment.

  4. C#中Dictionary<TKey,TValue>排序方式

    自定义类: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...

  5. Eclipse使用指定JDK,无需配置Path变量

    修改Eclipse安装目录下的eclipse.ini配置文件 将下面内容添加到文件的首部 -vmF:/Lunatic/IDE/JDK/jdk1.7.0_67/jdk1.7.0_67/bin/javaw ...

  6. 团队第二周:SRS文档

    项目计划: 对于这次的实验,我们组计划进行一个图书管理系统的项目书写,在第一阶段,对该项目先进行一下规划,总结该项目的注意事项以及实验要求,并加以实施. 下面我先对我们项目的要求坐一下说明: 1定义五 ...

  7. 虚机centos和本机Windows之间文件的拷贝无法用xftp时用FileZilla也行

    步骤如下: 1.如果Centos没有安装ssh,则需要先安装: 2.查看虚拟机中IP地址,命令如下: ifconfig 3.在windows中安装ftp软件 FileZilla启动软件如图: 6  这 ...

  8. React学习——ListView(Reflux)

    接前一篇,把前面的ListView改成Reflux的形式 var BookActions=Reflux.createActions([ 'fetchList' ]); var BookStore = ...

  9. centos 7 lamp (linux+apache+mysql+php)开发环境搭建(转+原创)

    准备篇:CentOS 7.0系统安装配置图解教程 http://www.jb51.net/os/188487.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是fi ...

  10. 内存管理 - MEMORY POOL

    内存池优势: 效率高,频繁的new和delete效率低下 减少内存碎片,反复向系统申请和释放内存会产生大量内存碎片 防止内存泄露 内存池设计思路: 内存池可以根据实际需要,设计成不同的样子.下面是针对 ...