今天看到《maven 实战》
有很多之前不太明白的现在搞明白了
因为公司基于安全考虑, 访问网络设置了代理,这种情况下,要用到maven的话,就需要给maven配置http代理,这样才能正常访问外部仓库,下载jar包。
在settings里面加入代理配置:
<settings>
...
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol> http</protocol>
<host>172.10.1.1</host>
<port>8080</port>
<username></username>
<password></password>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
...
</settings>
这是在确认自己无法直接访问公共的maven中央仓库,直接运行命令 ping repo1.maven.org 检查网络。如果真的需要代理,先检查一下代理服务器是否畅通 :telnet 172.10.1.1 8080 检查是否通畅,当然了,这个地址是我拟造的。若telnet连接正确,输入ctrl+] ,然后q,回车,退出。
proxies下可以有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。
active表示是否激活该代理
protocol表示使用的代理协议
host 代理主机名
port 代理端口