Maven安装最佳实践(Windows平台)
第一步:下载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平台)的更多相关文章
- MySQL 5.7安装最佳实践
MySQL 5.7安装最佳实践 1.环境准备OS: CentOS Linux release 7.4.1708 (Core) for VMwareMySQL: mysql-5.7.24-linux-g ...
- Maven--Maven 安装最佳实践
1.设置 MAVEN_OPTS 环境变量 运行 mvn 命令实际上是执行了 Java 命令,既然是运行 Java,那么运行 Java 命令可用的参数当然也应该在运行 mvn 命令时使用.这个时候,MA ...
- [转译] AD RMS 安装最佳实践
在安装活动目录权限管理服务(ADRMS)时,请牢记以下几点: 将 AD RMS服务单独安装在一台服务器上——将 AD RMS与域控制器.微软邮件服务器(Microsoft Exchange Serve ...
- Vertica 7.1安装最佳实践(RHEL6.4)
一.前期准备工作 1.1各节点IP和主机名 1.2上传脚本并设定环境变量 1.3添加信任 1.4前期准备检查并调整 二.Vertica安装 三.集群性能评估 一.前期准备工作: 1.1各节点IP和主机 ...
- Cygwin安装篇,windows平台上运行的类UNIX模拟环境
1.虚拟光驱的安装 虚拟光驱下载 一路下一步,不再阐述,这些广告选项不要选 2.安装文档,双击ISO文档 ISO下载地址 链接:http://pan.baidu.com/s/1miFVCYO 密码:z ...
- Oracle 11.2 RAC on Redhat 6.5 安装最佳实践
本文讲述了在Redhat 6.5 上安装Oracle 11.2 RAC的详细步骤,是一篇step by step指南,全文没有什么技术难度,只要一步步跟着做就一定能安装成功. 环境介绍 分类 项目 说 ...
- elk安装最佳实践
一.添加清华源 .x.repo<<EOF [elasticsearch-.x] name=Elasticsearch repository .x packages baseurl=http ...
- 01 Maven 安装与配置
Maven 安装与配置 1. Maven 介绍 Maven 翻译为 "专家","内行".Maven 是 Apache 下的一个纯 Java 开发的开源项目,它是 ...
- 转载maven安装,配置,入门
转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://ww ...
随机推荐
- EF快速开发定义数据接口类(转)
using System; using System.Linq; using System.Linq.Expressions; using System.Data.Objects; namespace ...
- JavaScript的display属性
示例: <!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" conten ...
- String类型和基本数据类型之间的转换
Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使 ...
- iOS系统tabbar图标出现重影问题
大家在自定义tabbar的时候会将系统的tabbar干掉,然后放上自已自定义的tabbar(含有想要的Button)对不对,具体代码如下: /** * 添加自定义的tabBar */ -(void)a ...
- Django和Flask对于URL尾斜杠(back slash)的处理
最近在看Flask,其中提到了对于URL尾斜杠的处理.感觉算是一个需要注意的地方吧,就和Django的处理方式来进行一个简单的对比. 首先说下什么是尾斜杠. http://www.baidu.com/ ...
- hdu 2069
#include "stdio.h" int main(){ int num,i1,i2,i3,i4,i5,n; int n1,n2,n3,n4,n5; while(~scanf( ...
- eclipse中如何打jar包
在eclipse中写个小测试程序(需要用到第三方jar文件),打成jar文件,然后到linux下执行做测试,查了很多资料也没有说怎么把第三方jar打入jar,使用ant,又太麻烦. 1 选择Mai ...
- Android Soap实例
// 指定命名空间 private static final String NAMESPACE = "http://WebXml.com.cn/"; // 给出接口地址 priva ...
- BZOJ 3594 方伯伯的玉米田
dp好想.bit的优化好想.还有细节: (1)从k->0,这样才不会被本身转移. (2)这个dp表示的是以i结尾的最长的长度,所以随时max. #include<iostream> ...
- MVC 使用 Webuploader 插件 传递额外参数 备忘笔记
// 实例化 uploader = WebUploader.create({ pick: { id: '#filePicker-2', label: '点击选择图片' }, formData: { k ...