Maven实战. 2.4设置HTTP代理

简介:

2.4设置HTTP代理

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

首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197 3128来检测该地址的该端口是否畅通。如果得到出错信息,需要先获取正确的代理服务信息;如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。

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

… 

<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>

</settings>这段配置十分简单,proxies下可以有多个proxy元素,如果声明了多个proxy元素,则默认情况下第一个被激活的proxy会生效。这里声明了一个id为myproxy的代理,active的值为true表示激活该代理,protocol表示使用的代理协议,这里是http。当然,最重要的是指定正确的主机名(host元素)和端口(port元素)。上述XML配置中注释掉了username、password、nonProxyHost几个元素。当代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定哪些主机名不需要代理,可以使用“|”符号来分隔多个主机名。此外,该配置也支持通配符,如*.google.com表示所有以google.com结尾的域名访问都不要通过代理。

相关文章
|
14天前
|
Java Maven
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
Maven配置以及IDEA设置(Cannot resolve plugin org.apache.maven.plugins:报错)
52 1
|
14天前
|
网络协议 安全 数据安全/隐私保护
Socks5代理和HTTP代理的区别在哪里?
Socks5和HTTP代理是两种IP代理方式,分别基于Socks5及HTTP协议。Socks5支持TCP/UDP,适合P2P、游戏和流媒体,提供传输层身份验证。HTTP代理仅支持HTTP,适用于Web浏览控制和内容过滤。选择代理应根据实际需求,如需高速低延迟选Socks5,需访问控制选HTTP。
|
5天前
|
Java Linux Apache
设置 Maven 环境变量
配置 Maven 环境变量涉及 Windows、Linux 和 Mac 三个平台。在 Windows 上,需新建系统变量 MAVEN_HOME,值为 Maven 的安装路径,然后在 Path 变量中添加 `%MAVEN_HOME%\bin`。在 Linux 中,下载解压 Maven,移动到 `/usr/local/`,编辑 `/etc/profile` 添加 MAVEN_HOME 和 PATH,执行 `source /etc/profile`。在 Mac 中,类似 Linux,但使用 curl 下载并编辑 `/etc/profile`。
|
10天前
|
Java Linux Apache
设置 Maven 环境变量
配置Maven环境变量涉及Windows、Linux和Mac系统。在Windows上,需新建系统变量`MAVEN_HOME`,值设为Maven安装路径,编辑`Path`添加 `%MAVEN_HOME%\bin`。在Linux中,下载解压Maven后,移动到 `/usr/local/`,编辑`/etc/profile`添加环境变量,然后运行 `source /etc/profile`。Mac步骤类似,编辑`/etc/profile`,然后执行 `source /etc/profile`。最后,通过`mvn -v`检查安装是否成功。
|
12天前
|
Java Maven
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
|
12天前
|
前端开发 JavaScript Java
Maven实战 Item3 -- Maven项目构建2_构建一个maven2 3项目
Maven实战 Item3 -- Maven项目构建2_构建一个maven2 3项目
|
12天前
|
JavaScript 安全 前端开发
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(2)
|
12天前
|
前端开发 Java Maven
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
Maven实战 Item2 -- Maven项目构建(手动)_term2 配置maven(1)
|
13天前
|
前端开发 JavaScript 安全
第十篇 Axios最佳实战:前端HTTP通信的王者之选
第十篇 Axios最佳实战:前端HTTP通信的王者之选
|
14天前
|
Java Linux Apache
设置 Maven 环境变量
配置 Maven环境变量涉及 Windows、Linux 和 Mac 三个平台。在 Windows 上,需新建系统变量 MAVEN_HOME 指向 Maven 安装目录,编辑 Path 添加 %MAVEN_HOME%\bin。在 Linux 中,下载解压 Maven,移动到 /usr/local/,编辑 `/etc/profile` 添加 MAVEN_HOME 及 PATH,然后执行 `source /etc/profile`。Mac 与 Linux 类似,但使用 curl 下载,编辑 `/etc/profile` 后同样运行 `source /etc/profile`。

推荐镜像

更多