maven的setting文件说明

来源:互联网 发布:使命召唤4mac迅雷种子 编辑:程序博客网 时间:2024/06/14 14:13
 <proxies>    <proxy>      <id>optional</id>      <active>true</active>      <protocol>http</protocol>      <username>proxyuser</username>      <password>proxypass</password>      <host>proxy.host.net</host>      <port>80</port>      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>    </proxy></proxies>

如果生命了多个proxy配置,则默认情况第一个proxy会被激活。
active为true表示激活该代理;
protocol表示代理协议;
nonProxyHosts用来指定哪些主机名不需要代理,用“|”符号分隔多个主机名。此外改配置也支持通配符。

<settings>     <localRepository>E:\develop\repository</localRepository></settings>


设置本地仓库路径。默认为C:\Users\hahaman\.m2\repository


远程仓库配置
 <profile>        <repositories>            <repository>                <id>Central</id>                <name>Central</name>                <url>                    http://192.168.0.200:8082/nexus/content/groups/public/                </url>                <releases>                    <enabled>true</enabled>                </releases>                <snapshots>                    <enabled>true</enabled>                    <updatePolicy>never</updatePolicy>                </snapshots>                <layout>default</layout>            </repository>        </repositories>    </profile>  </profiles>




releases的enabled为true表示开启Central仓库的发布版本下载支持
snapshots的enabled为false表示关闭Central仓库的快照版本下载支持
根据该配置,maven只会从Central仓库下载发布版本的的构件,而不会下载快照的构件releases和snapshots出了enabled它们还包含另外两个元素updatePolicy和checksumPolicy
undatePllicy用来配置maven从远程仓库检查更新的频率,默认值是daily,表示一天检查一次。其他可用的值包括:
never--从不检查更新;
always--每次构建都检查更新;
interval:X--每隔X分钟检查一次更新(X为任意整数)
checksumPolicy 用来配置maven检查检验和文件策略。下载构件校验失败的处理机制
默认为warn,maven在执行构建时输出错误警告;
fail 遇到校验错误让构建失败
ignore完全忽略校验和错误


远程仓库的认证
大部分远程仓库无须认证就可以访问,但有时出于安全考虑我们需要提供一些安全认证信息才能访问远程仓库。


快照版本
-SNAPSHOT或-2017042454为快照版本



原创粉丝点击