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%in;”;
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实战》这本书进行相关演示。

原文地址:https://www.cnblogs.com/gdwkong/p/8528707.html