## 【含義】
什么是構建?
構建,英文build。構建包括編譯、運行、生成文檔、打包、部署等等工作內容,如果我們每天手工去干這些事情,那會浪費很多的時間。因此,構建管理工具應運而生。
maven,作為項目構建和管理的工具,最初是用來簡化構建過程的。
它的功能大致可以分為兩大項:1)管理jar包 2)高效率的發布項目。
## 【安裝】
maven是跨平臺的,無論是Windows還是linux。
**1、Windows系統**
首先檢查jdk是否配置成功,在命令窗口輸入java -version.
下載地址:[http://maven.apache.org/download.cgi](http://maven.apache.org/download.cgi)
下載之后解壓到指定路徑即可。
配置環境變量:
新增:
變量名:MAVEN_HOME
變量值:E:\maven\apache-maven-3.2.3 (maven的解壓路徑)
修改Path變量路徑:
在變量值后加上;%MVN_HOME%\bin;
配置完成后輸入mvn -v,顯示如下信息,表明配置成功。

**2、Linux系統**
Linux系統與Windows的操作基本相同,但配置環境變量的方法稍有不同。
1)在終端命令行配置
export MAVEN_HOME=/usr/local/maven
export PATH=${PATH}:${MAVEN_HOME}/bin
2)在/etc/profile文件直接添加

最后不要忘了驗證是否配置成功。
## 【目錄結構】
下圖是maven的文件結構圖,有的習慣于將repository文件放在外面一層,只要配置路徑正確即可,都不影響使用。

這里簡單介紹幾個常用的文件:
**1)conf**
目錄下包含了一些配置文件,我們可以通過直接修改配置文件setting.xml在機器上全局設定maven。maven的setting.xml文件有兩種,一種是系統級別的,一種是用戶范圍的。在ITOO中,我們推薦使用用戶級別的配置文件,即上圖與conf同級的setting.xml。在該配置文件中,配置了倉庫的信息,關聯私服等信息。
**2)lib**
包含了maven運行時需要的java類庫。包括第三方的依賴包、maven的模塊jar包等。
**3)repository**
repository本身就是個倉庫,是一個本地倉庫。本地倉庫只有本機可以看到,主要的作用是緩存。
本地倉庫的路徑可在用戶范圍的setting.xml文件中進行修改,如下所示
~~~
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>E:/maven/repository</localRepository>
~~~
## 【小結】
這篇博客主要介紹了maven的安裝與配置內容,下篇博客將介紹maven的核心概念及其配置文件。