• maven的安装与配置


    在官方下载安装包

    下载链接icon-default.png?t=M85Bhttp://maven.apache.org/ download.html

    解压并复制到一个目录

    对于Windows:

    c:\tools\maven

    对于mac:

    $HOME/ tools/maven

    然后配置环境变量,指定到 c:\tools\maven\bin或者$HOME/ tools/maven/bin

    对于mac上配置环境变量,首先编辑家目录下的.bash_profile,追加如下配置

    EXPORT  PATH=$HOME/tools/maven/bin:$PATH

     测试安装效果

    mvn -v

    可以打印出maven的版本信息

    额外配置

    另外需要配置的就是setting.xml文件,这个配置可以存在于两个位置:

    $HOME/tools/maven/conf/setting.xml

    ~/.m2/setting.xml 

    一个是maven的根目录下的conf目录中,另外一个是家目录的.m2目录下,其中maven根目录下的配置文件是全局配置,用户家目录下的配置属于用户配置,最终的配置是二者合并的结果,并且以用户家目录配置优先。 

    一个常规的setting.xml文件包含如下配置

    1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    4. http://maven.apache.org/xsd/settings-- 1.0.0.xsd">
    5. <localRepository/>
    6. <interactiveMode/>
    7. <offline/>
    8. <pluginGroups/>
    9. <servers/>
    10. <mirrors/>
    11. <proxies/>
    12. <profiles/>
    13. <activeProfiles/>
    14. settings>

    以上配置的含义如下:

    配置含义备注
    localRepository
    
    本地maven库配置目录默认是~/.m2/repository这个配置可以改写为用户自定义的目录
    interactiveModes
    是否与用户输入进行交互默认为true

      offline

    是否离线模式离线模式只会使用本地,不会下载远程仓库中的包,默认false

      servers

    配置服务器登录信息

      mirrors

    镜像地址配置镜像地址可以加速maven的下载

      proxies

    代理信息可以配置代理连接远程仓库,支持file,http,ftp协议

    一个有效的代理配置如下:

    1. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    4. http://maven.apache.org/xsd/settings- 1.0.0.xsd">
    5. <proxies>
    6. <proxy>
    7. <id>companyProxyid>
    8. <active>trueactive>
    9. <protocol>httpprotocol>
    10. <host>proxy.company.comhost>
    11. <port>8080port>
    12. <username>proxyusernameusername>
    13. <password>proxypasswordpassword>
    14. <nonProxyHosts />
    15. proxy>
    16. proxies>
    17. settings>

    避免明文密码

    maven提供了一套加密后的密文配置方法,在~/.m2/settings-security.xml中配置相关信息即可。

    1. 生成密钥

    mvn  -emp  mymasterpassword

    2. 将生成的密钥配置到settings-security.xml中

    1. <settingsSecurity>
    2. <master>{LCWw0+NAqw0HuYH9HNz+1D7aElXM242PtuyoDXDAuelxjwZC8MyXaA
    3. CkHSy7tZwU}master>
    4. settingsSecurity>

    3. 生成密文密码

    mvn -ep proxypassword

    这样就可以使用密码啦!

     当然,有了密钥也就能反向解密了,所以settings-security.xml文件一般存储在USB设备中。

  • 相关阅读:
    短视频矩阵系统,短视频矩阵源码技术
    00后卷王的自述,我难道真的很卷?
    SQLServer2008日志文件无法收缩处理方法
    Redis简单介绍以及使用
    一文详解反转二叉树
    curl的用法整理
    持续交付的第一关键点:配置管理
    【JS】使用wavesurfer播放网络音频(Vue)
    Wine 8.14 开发版正式发布
    详解Java堆的应用场景,思路分析,代码实现
  • 原文地址:https://blog.csdn.net/Day_and_Night_2017/article/details/127579747