Maven之settings.xml详解

一、相关知识了解

  1、单词

proxy   代理 mirror   镜子,镜像 active profile   现用文件 interactive   交互  nexus   仓库管理器   
           

  2、settings.xml是maven的全局配置文件, pom.xml是所在项目的局部配置文件。

  settings.xml 中包括本地仓储位置、修改远程仓储服务器、认证信息等配置

  settings.xml 存放位置:全局配置:${M2_HOME}conf   用户配置:{user.home}.m2

  settings.xml 优先级:pom.xml > user setting > global setting

  3、本地仓库(localrepository)远程仓库(repository)镜像仓库(mirror)

  项目优先使用本地仓库,其次去远程仓库获取,但是远程仓库网速慢,就配置镜像仓库,从镜像仓库的URL访问。

二、元素详解

  LocalRepository

  作用:该值表示构建系统本地仓库的路径。其默认值:~/.m2/repository。

  InteractiveMode

  作用:表示maven是否需要和用户交互以获得输入。如果maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。

  Offline

  作用:表示maven是否需要在离线模式下运行。

  如果构建系统需要在离线模式下运行,则为true,默认为false。

  当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。

  Servers  

  作用:一般,仓库的下载和部署是在pom.xml文件中的repositories和distributionManagement元素中定义的。然而,一般类似用户名、密码(有些仓库访问是需要安全认证的)等信息不应该在pom.xml文件中配置,这些信息可以配置在settings.xml中。

  Mirrors

  作用:为仓库列表配置的下载镜像列表。  

  Proxies

  作用:用来配置不同的代理。

  Repositories  

  作用:远程仓库列表,它是maven用来填充构建系统本地仓库所使用的一组远程仓库。

 

  

原文地址:https://www.cnblogs.com/LiuChengGang/p/14149481.html