一.安裝maven
1.先檢查本機上的jdk版本
$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
$
2.根據jdk版本下載相應的maven版本
http://maven.apache.org/download.html ,
如apache-maven-3.5.2-bin.tar.gz,然后解壓到指定的目錄,如我解壓到目錄是/Users/Mac/JavaUtils/
**:JavaUtils Mac $ tar-xvzf apache-maven-3.5.2-bin.tar.gz
現在已經創建好一個maven安裝目錄apache-maven-3.5.2;
3.配置環境變量
在安裝目錄旁平行地創建一個符號鏈接,以方便日后的升級:
$ ln -s apache-maven-3.5.2 apache-maven
$ ls -l
***:JavaUtils Mac$ ls -l
total 4672
lrwxr-xr-x 1 Mac staff 18 Jan 22 16:31 apache-maven -> apache-maven-3.5.2
drwxr-xr-x 10 Mac staff 320 Jan 22 16:46 apache-maven-3.5.2
3.配置 M2_HOME 環境變量指向符號鏈接“apache-maven-”,並且把Maven安裝目錄下的bin/文件夾添加的系統環境變量PATH中,
打開/Users/Mac下的".bash_profile"文件(mac系統並沒有這個文件,需自己手動串及),添加以下內容:
#配置M2_HOME環境變量指向符號鏈接apach-maven-
export M2_HOME=/Users/Mac/JavaUtils/apache-mavenexport PATH=M2_HOME/bin
4.命令檢查maven安裝:
**:~ MacM2_HOME
/Users/Mac/JavaUtils/apache-maven
**:~ Mac$ mvn -v
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /Users/Mac/JavaUtils/apache-maven
Java version: 9.0.4, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.3", arch: "x86_64", family: "mac"
4.升級maven
在基於UNIX的系統上,可以利用符號鏈接這一工具來簡化maven的升級.
假設需要升級到新的maven 3.5.2 版本,將安裝包解壓到與前一版本平行的目錄下,然后更新符號鏈接指向3.5.2版目錄便可:
$ rm apache-maven
$ ln -s apache-maven-3.5.2 apache-maven
二.安裝目錄分析
- bin : mvn運行腳本
- boot : 以3.5.2版本為例,該文件夾只包含一個文件plexus-classworlds-2.5.2.jar,是一個類加載器框架;
- conf : 該目錄包含了一個非常重要的文件setting.xml,直接修改該文件,就能在機器上全局地定制Maven的行為.一般情況下,我們更偏向於復制該文件至~/.m2/目錄下(~表示用戶目錄),然后修改該文件,在用戶范圍定制Maven的行為;
- lib : 該目錄包含了所有Maven運行時需要的Java類庫,可以說lib目錄就是真正的Maven;
- LICENSE.txt : 記錄了Maven使用的軟件許可證;
- NOTICE.txt : 記錄了Maven包含的第三方軟件;
- README.txt : 則包含了Maven的簡要介紹,包括安裝需求及如何安裝的簡要指令等;
三、~/.m2
先運行一條簡單的命令:
$ mvn help:system
該命令會打印出所有的java系統屬性和環境變量,這些信息對我們日常的編程工作很有幫助。運行這條命令后,會在看到下載maven-help-plugin,包括pom文件和jar文件,這些文件都被下載到Maven本地倉庫中,即~/.m2/respository文件中
默認情況下,~/.m2目錄下除了repository倉庫之外就沒有其他目錄和文件了,不過大多數Maven用戶需要復制M2_HOME/conf/settings.xml文件到~/.m2/settings.xml。
四、設置HTTP代理
若你所在公司基於安全因素考慮,要求你使用通過安全認證的代理訪問因特網,這種情況下,就需要為Maven配置HTTP代理,才能正常訪問外部倉庫。在~/.m2/settings.xml文件添加代理配置即可,如:
1 <settings> 2 ..... 3 <proxies> 4 <proxy> 5 <id>my-proxy</id> 6 <active>true</active> 7 <protocol>http</protocol> 8 <host>218.14.227</host> 9 <port>3128</port> 10 <!-- 以下為代理服務需要認證的配置文件 --> 11 <username>****</username> 12 <password>****</password> 13 <nonProxyHosts>repository.mycom.com | * goodle.com</nonProxyHosts> 14 </proxy> 15 </proxies> 16 </settings>
五、maven卸載
mvn install:install-file -DgroupId=com.itextpdf -DartifactId=itextAsian -Dversion=10.0 -Dpackaging=jar -Dfile=/Users/Mac/Desktop/iTextAsian.jar
-DgroupId為maven地址中的 groupId
-DartifactId為maven地址中的artifactId
-Dversion為maven倉庫中的version
-Dfile為要導入的jar所在目錄
jar成功導入的標志位在maven本地倉庫對應的目錄中能找到相應的jar和pom文件。
注:本文主要參照《Maven實戰》這本書進行相關演示。
