Maven实战(2)——Maven的安装和配置

1. Maven的安装和配置

1.1. Maven的安装

1.1.1. 下载Maven

访问Maven的下载页面:http://maven.apache.org/download.cgi,首先阅读一下_安装需求_,以下图:java

  • 安装需求中须要注意的是:Maven 3.3+ 的版本须要 JDK 1.7
  • Mavne的安装包对操做系统没有要求,包含了shell脚本和window下的批处理文件;

安装需求

阅读完_安装需求_,在页面Files列表中下载最新的二进制压缩包,本文下载的是apache-maven-3.5.2-bin.tar.gzshell

1.1.2. 在window上安装Maven

1.1.2.1. 检查JDK安装

在安装Maven以前,须要确认已经安装了JDK。打开window的CMD,运行以下命令来检查Java安装:apache

C:\Users\xgo>echo %JAVA_HOME%
E:\Tools\Java\jdk1.7.0_45

C:\Users\xgo>java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

1.1.2.2. 本地安装

将下载的Maven安装压缩包解压到指定目录中,本文中解压后的目录是:E:\Tools\apache-maven-3.5.0;接着须要设置环境变量,将Maven配置到操做系统中。配置以下:windows

  • 新建一个变量M2_HOME,值设置为:E:\Tools\apache-maven-3.5.0
  • Path变量,在变量值的头部加上%M2_HOME\bin;% 验证环境变量是否配置完成,打开新的CMD窗口,运行以下命令检查Maven的安装状况:
C:\Users\xgo>echo %M2_HOME%
E:\Tools\apache-maven-3.5.0

C:\Users\xgo>mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: E:\Tools\apache-maven-3.5.0\bin\..
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: E:\Tools\Java\jdk1.7.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

1.1.2.3. 升级Maven

Maven更新比较频繁,所以用户每每会须要更新Maven安装以得到更多,更酷的新特性,并避免一些旧的bug。 在window上更新Maven很是简便,只须要下载新的Maven安装文件,解药到本地目录,而后更新M2_HOME环境变量便可。框架

1.1.3. 在基于UNIX的系统上安装Maven与升级

安装的步骤与Windows上同样,先检查是否安装了合适的JDK版本,而后将Maven的安装压缩包解压到指定目录,而后配置环境变量自豪和就可使用Maven了。 可是还有一个推荐的作法是,在安装目录旁平行地建立一个符号连接,以方便往后的升级:ln -s apache-maven-3.5.0 apache-maven,而后将环境变量中的M2_HOME指向符号连接:export M2_HOME=/home/xgo/Tools/apache-maven。 升级方法:maven

rm apache-maven
ln -s apache-maven-3.5.1 apache-maven

1.2. 安装目录分析

1.2.1. M2_HOME

M2_HOME即Maven的安装目录,下面看一下该目录的结构和内容: maven目录结构ui

  • **bin:**该目录包含了mvn运行的脚本;
  • **boot:**该目录值包含了一个文件plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器;
  • **conf:**该目录包含了一个很是重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为。通常状况下,咱们更偏向与复制该文件至~/.m2/目录下(~表示用户目录),而后修改改文件,在用户范围定制Maven的行为;
  • **lib:**该目录包含了全部Maven运行时须要的Java类库;

1.2.2. ~/.m2

在用户目录下能够发现.m2文件夹。默认状况下,该文件夹下放置了Maven本地仓库.m2/repository。全部的Maven构建都被存储到该仓库中,以方便重用。操作系统

默认状况下,~/.m2目录下除了repository仓库以外就没有其余目录和文件了,不过大多数Maven用户须要复制M2_HOME/conf/settings.xml 文件到 ~/.m2/settings.xml。code

1.3. Maven安装最佳实践

1.3.1. 设置MAVEN_OPTS环境变量

一般要设置环境变量MAVEN_OPTS的值为-Xms128m -Xmx512m,由于Java默认的最大能够用内存每每不可以知足Maven运行的须要,好比在项目较大时。orm

1.3.2. 配置用户范围settings.xml

Maven用户能够选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的全部用户都会直接受到该配置的影响,然后者是用户范围的,只有当前用户才会受到配置的影响。

1.3.3. 不要使用IDE内嵌的Maven

不推荐使用IDE内嵌的Maven,由于不必定很稳定。

相关文章
相关标签/搜索