通常我们安装了Maven之后会对Maven setting.xml(Maven的配置文件做一些自定义),本章我们将详细地学习一下Maven setting.xml文件。
- 文件位置
一般存在与Maven安装的 Root File Path 的conf文件夹下:
e.g.:
- setting.xml 概览
<code>/<code>
<code><settings>/<code>
<code> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0/<code>
<code> http://maven.apache.org/xsd/settings-1.0.0.xsd">/<code>
<code> <localrepository>/<code>
<code> <interactivemode>/<code>
<code> <offline>/<code>
<code> <plugingroups>/<code>
<code> <servers>/<code>
<code> <mirrors>/<code>
<code> <proxies>/<code>
<code> <profiles>/<code>
<code> <activeprofiles>/<code>
<code>
localRepository(Maven仓库)
Maven repository 用于存放项目中应用的jar包,通常我们有一下两种做法设置Maven的仓库。
出厂默认设置
即不配置Maven Repository的任何信息,默认使用 ${user.home}/.m2/repository/setting.xml
自定义仓库
<localrepository>E:\\WorkSpace\\IDEs\\Maven\\MavenRepository/<localrepository>
interactiveMode
interactiveMode 用于决定maven是否在需要输出的时候提示你,默认true。如果是false,它将使用合理的默认值,或者基于一些设置。
offline
决定maven是否在构建的时候进行网络传输。 默认false,表示联网状态,true为取消联网。 在某些情况下设置为true是很有用的,比如jar无法从网上下载等。
pluginGroups
Maven组件,默认使用的是 org.apache.maven.plugins所有组件。在Maven 管理项目的生命周期时会用到plugin。一下为Maven常用的plugins
- Default:默认使用Maven的插件。建议
- Customized:自定义使用插件。不建议
- <plugingroup>com.your.plugins/<plugingroup>
proxies
此项用于设置http代理 有时候由于安全问题,需要配置http代理,通过代理服务才能正常访问外部仓库下载资源可以ping repo1.maven.org来访问中央仓库 telnet 218.14.227.197 3128 来查看代理地址以及端口是否畅通
<code><proxies>/<code>
<code> <proxy>/<code>
<code>optional /<code>
<code> <active>true/<active>/<code>
<code> <protocol>http/<protocol>/<code>
<code> <username>proxyuser/<username>/<code>
<code> <password>proxypass/<password>/<code>
<code> <host>proxy.host.net/<host>/<code>
<code> <port>80/<port>/<code>
<code> <nonproxyhosts>local.net|some.host.com/<nonproxyhosts>/<code>
<code> /<code>
<code> /<code>
- id:proxy的唯一标识,用来区别proxy元素。
- active:表示是否激活代理,如果配置多个,默认是第一个生效
- username,password:提供连接代理服务器时的认证。
- host,port:主机地址,端口号
- nonProxyHosts:用来表示哪些主机名不需要代理,可以用|来分 割多个,此外也支持通配符,
- 如:*.goole.com表示所有以goole.com结尾的都不需要通过代理
- Default:
- Customized:使用的不同的protocol 获取资源,可以配置多个proxy,顺序加载读取。
servers
这是一个认证配置的列表,根据系统中使用的server-id控制。认证配置在maven连接到远程服务时使用。
<code> <servers>/<code>
<code> | Specifies the authentication information to use when connecting to a particular server, identified by/<code>
<code> | a unique name within the system (referred to by the 'id' attribute below)./<code>
<code> |/<code>
<code> | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are/<code>
<code> | used together./<code>
<code> |/<code>
<code> <server>/<code>
<code>deploymentRepo /<code>
<code> <username>repouser/<username>/<code>
<code> <password>repopwd/<password>/<code>
<code> /<code>
<code> /<code>
閱讀更多 java程序員工程師 的文章
關鍵字: XML