但行好事
莫论前程❤

Maven教程(1) —–设置HTTP代理

设置HTTP代理

​ 有时候公司出于安全因素考虑,要求你使用通过安全认证的代理访问因特网.这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,已下载所需要的资源.

​ 首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络.如果真的需要代理,先检查一下代理服务器是否畅通. 比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通.

​ 检查完毕后,编辑~/.m2/setting.xml 文件(如果没有该文件,则复制$M2_HOME/conf/settings.xml).添加代理配置如下:

<setting>
    ...
    <proxies>
        <proxy>
            <id>my-proxy</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>218.14.227.197</host>
            <port>3128</port>
            <!--
                <username>***</username>
                <password>***</password>
                <nonProxyHosts>repository.mycom.com | *.google.com</nonProxyHosts>
            -->
        </proxy>
    </proxies>
    ...
</setting>

​ proxies下可以有多个proxy元素.如果有多个,默认第一个被激活.上述XML配置中注释掉了username,password和nonProxyHost几个元素,当代理服务需要认证时,打开username.password注解.

​ nonProxyHost元素用来指定哪些主机名不需要代理,可以使用” | “符号来分隔多个主机名.此外,该配置也支持通配符.如 * .google.com表示所有以google.com结尾的域名访问都不要通过代理.

赞(1) 打赏
未经允许不得转载:刘鹏博客 » Maven教程(1) —–设置HTTP代理
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏