zoukankan      html  css  js  c++  java
  • 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实战》这本书进行相关演示。

  • 相关阅读:
    android一个纠结的VFY错误
    icon在线编辑和查找工具
    增加Android可用内存
    android对大图片的缓存处理
    MySQL sql语句大全
    Canvas
    Docker 微服务教程
    Docker 入门教程
    项目管理
    JavaScript standard 代码规范的全文
  • 原文地址:https://www.cnblogs.com/gdwkong/p/8528707.html
Copyright © 2011-2022 走看看