第一部分:在Windows上安装Maven

   检查JDK的安装

  在安装Maven之前,首先确认你已经正确安装了JDK。Maven可以运行在JDK1.4及以上版本。先打开Windows命令,运行如下命令检查JDK的安装:

  上述命令首先检查环境变量JAVA_HOME是否指向了正确的JDK安装目录,接着尝试运行java命令,检查JDK的版本。

下载Maven

请访问Maven的下载页面:http://maven.apache.org/download.html,其中包含针对各种平台的不同版本的Maven下载文件。

   本地安装

将安装文件解压到制定目录中,接着需要配置环境变量,将Maven安装配置到操作系统环境中。

Step1:在系统变量中新建一个变量,命名为M2_HOME,变量的值为Maven的安装目录。

Step2:在系统变量中找到一个名为Path的变量,在变量值的末尾加上%M2_HOME%\bin;注意多个值之间需要分号隔开,至此环境变量配置完成。

Step3:在Windows命令中,运行echo %M2_HOME% 和 mvn –v,来检查Maven的安装情况。

值得注意的是Path环境变量。当我们在Windows命令框输入命令时,Windows首先会在当前目录寻找可执行文件或脚本,如果没有找到,Windows接着会遍历环境变量中Path定义的路径。由于将%M2_HOME%\bin定义在了Path中。因此,Windows在执行Maven命令时,自动找到Maven安装目录下bin目录下的可执行文件或脚本,所以无论当前目录是什么,都可以执行到Maven命令。

  Maven升级

  Maven升级比较简单,只要去官网下载需要更新的版本,然后解压,接着将系统环境变量M2_HOME指向新版本的Maven安装目录即可。

  第二部分:安装目录

安装目录下,包含bin\boot\conf\lib\license.txt\notice.txt\readme.txt。

bin目录:运行脚本或命令所在目录,包含UNIX平台shell脚本和Windows平台bat脚本。

boot目录:该目录只包含一个文件,该文件为plexue-classworlds-xxx.jar,它是一个类加载器框架,相对于默认的java类加载器,它提供更丰富的语法以方便配置,Maven使用该框架加载自己的类库。

conf目录:在该目录下,包含一个非常重要的.setting.xml文件,直接修改该文件,会直接定制机器上全局Maven的行为,一般不推荐如此操作。合适的做法是,复制一份setting.xml文件,然后修改该文件,在用户范围定制Maven的行为。

Lib目录:该目录包含了Maven运行时所有所需要的java类库。值得一提的是,用户可以在此目录找到Maven内置的超级POM。

  license.txt:记录了Maven使用的软件许可证。

  notice.txt:记录了Maven使用的第三方软件。

  readme.txt:记录了Maven的简要介绍。

  在默认的情况下,我们可以在用户目录下(C:\Users\hailang\.m2),找到一个.m2文件夹,该文件夹包含setting.xml文件(此文件是从Maven安装目录复制过来)和repository文件,在setting.xml定制了Maven的行为,而通过Maven下载到本地的jar包都包含在repository文件夹中。

  第三部分:设置HTTP代理

有时候你所在公司基于安全因素考虑,要求你使用通过安全认证的代理服务访问因特网,这种情况下,就需要为Maven设置HTTP代理,才能正常访问外部仓库,以下载所需要的资源。

首先,确认你无法访问Maven的中央仓库,先ping一下中央仓库的域名。如果真需要代理,则先检查代理服务器是否畅通,比如有一个IP为172.31.90.99 端口为8008的代理服务,我们可以通过talnet 17.31.90.99 8008检查该地址该端口是否畅通,如果talnet能连接正确,则输入ctrl+],然后q,回车,退出即可。

其次,编辑用户目录下的setting.xml文件,添加代理配置如下:

<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>//激活该代理
<protocol>http</protocol>//代理协议http
<host>17.31.90.99</host>//主机名
<port>8008</port>//端口
<username></username>//认证用户名
<password></password>//认证密码
           <nonProxyHosts>repository.mycom.com|*.google.cn</nonProxyHosts>//指定哪些域名不需要代理
</proxy>
...
...
</proxies>

   第四部分:其他

  设置MAVEN_OPTS变量

  运行mvn命令实际上是执行java命令,既然是运行java,那么运行java命令可用的参数,当然也应该在mvn命令时可用。这个时候MAVEN_OPTS就能派上用场。在环境变量中配置MAVEN_OPTS参数-Xms128m –Xmx 512m,因为java最大可用内存,往往不能够满足Maven运行的需要。

  配置用户范围的setting.xml文件

  尽量不要修改安装目录下的setting.xml文件,一是因为它是全局文件,会影响本机所有Maven项目;其次,不便于升级。

  不要使用IDE内嵌的Maven

  原因有二,一是内嵌的Maven不稳定;二是我们在项目开发过程中,可能会同时使用IDE的Maven插件和Maven命令,如果版本不一致,容易造成构建行为的不一致。

Maven整理笔记の安装及配置的更多相关文章

  1. Maven学习笔记—安装和配置

    Maven的安装和配置 1 在windows上安装maven 1.1 下载maven 访问maven的下载页面:http://maven.apache.org/download.cgi,选择版本下载即 ...

  2. MongoDB整理笔记の安装及配置

    1.官网下载 地址:http://www.mongodb.org/downloads mongodb-linux-x86_64-2.4.9.tgz (目前为止,64位最新版本) 2.解压 切换到下载目 ...

  3. Maven私库安装与配置

    Maven私库安装与配置 https://www.cnblogs.com/dengyulinBlog/p/6398310.html

  4. eclipse maven 插件的安装和配置

    maven3 安装: 安装 Maven 之前要求先确定你的 JDK 已经安装配置完毕.Maven是 Apache 下的一个项目.眼下最新版本号是 3.0.4.我用的也是这个. 首先去官网下载 Mave ...

  5. maven的简单安装与配置

    什么是Maven? Maven可以被理解成"知识的积累",也可以被翻译为"专家".它是一个项目管理工具. 它的主要服务即源于java平台的项目构建.依赖管理和项 ...

  6. maven的下载安装,配置本地仓库

    maven的下载安装 下载地址:http://maven.apache.org/download.cgi 下载完成后解压到某一个目录 配置环境变量 第一个环境变量 MAVEN_HOME A:\mave ...

  7. 构建微服务开发环境3————Java应用的优秀管理工具Maven的下载安装及配置

    [内容指引] 下载安装包: MacOS下Maven的安装及配置: Windows下Maven的安装及配置. 一.下载安装包 进入Maven的官方下载地址:http://maven.apache.org ...

  8. Maven 下载、安装、配置学习

    一.Maven 下载与安装 电脑已安装:JDK.Eclipse 1.下载Maven:http://maven.apache.org/download.cgi 2.解压并安装:解压路径名不能有中文! 3 ...

  9. maven下载,安装,配置

    Eclipse配置maven  官网:http://maven.apache.org/ 1.解压你在maven下载到的压缩包,一般把它和jdk放在一起. 2.安装maven在电脑上. 鼠标右键点击计算 ...

随机推荐

  1. maven项目将web2.5改为web3.1

    用maven构建的web项目默认的web.xml为2.3的版本,而我们需要更改为我们想要的版本(3.1). 在这里有两种方式更改web.xml的版本: 第一种: 将项目切换为navigator视图,然 ...

  2. [Z]shell变量详解

    原文:http://www.cnblogs.com/barrychiao/archive/2012/10/22/2733210.html 1 shell变量基础shell变量是一种很“弱”的变量,默认 ...

  3. 2.redis配置

    转自:http://www.runoob.com/redis/redis-tutorial.html Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf. 你可以通过  ...

  4. Python 多进程使用

    进程通信 方式一.共享内存(进程安全,效率高) 共享变量:multiprocessing.Value 共享数组:multiprocessing.Array   方式二.Manager对象:list, ...

  5. IDEA debug

    版权声明: 本文转自:https://blog.csdn.net/qq_27093465/article/details/64124330 1,rerun XXX,这个就是直接重新跑某个程序.2,这个 ...

  6. .NET 等宽、等高、等比例、固定宽高生成缩略图 类

    #region 根据原图片生成等比缩略图 /// <summary> /// 根据源图片生成缩略图 /// </summary> /// <param name=&quo ...

  7. ResultMap详解

    MyBatis:ResultMap详解   一.前言   MyBatis是基于“数据库结构不可控”的思想建立的,也就是我们希望数据库遵循第三范式或BCNF,但实际事与愿违,那么结果集映射就是MyBat ...

  8. ubuntu 初始设置备忘

    配置静态网络 vim /etc/network/interfaces auto eth0 #iface eth0 inet dhcp iface eth0 inet static address x. ...

  9. Python——字典与字典方法

    字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键— ...

  10. Dell 1420N使用Kubuntu默认无线驱动后网络不稳定的解决方法

    前几天在我的Dell 1420N上安装了Kubuntu 13.04,装了系统软件中的私有无线网卡驱动Broadcom STA wireless driver后,虽然能上网,但是很不稳定,经常断线,非常 ...