Mac 上安裝maven


一.安裝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卸載

maven由於安裝的時候只是解壓,配置環境變量,設置本地倉庫,所以卸載的時候也很簡單
1、刪除解壓的maven文件夾;
2、刪除設置的環境變量MAVEN_HOME,刪除path里添加的“%MAVEN_HOME%\bin;”;
3、刪除本地倉庫;
六、向maven本地倉庫導jar包命令

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實戰》這本書進行相關演示。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM