书籍对应版本Maven3.0
记录相关知识点
1、setting.xml
此conf文件,可以全局的定制maven的行为。一般情况下位于~/.m2/目录下。
编辑setting.xml添加http代理。有时候公司基于安全因素考虑,要求你通过安全认证的代理访问,此情况下,需要为maven配置http代理,才能让它正常访问外部仓库,从而下载所需要的资源。添加代理配置如下所示:
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.10.117</host>
<prot>3267</port>
<!- <username>shihuan</username>
<password>123456</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
-->
</proxy>
</proxies>
这段配置十分简单,proxies下可有有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。这里生命了一个id为my-proxy的代理.
active的值为true表示激活该代理,protocol表示使用的代理协议。最重要的是指定正确的主机名(host元素)和端口(port元素)。当代理服务需要认证时,就需要配置username和pass-word、nonProxyHost几个元素。当代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定那些主机名不需要代理,可以使用"|"符号来分隔多个主机名。此外,改配置也支持通配符,如*.google.com表示所有以google.com结尾的域名都不需要通过代理。