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用来填充构建系统本地仓库所使用的一组远程仓库。