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 myproxy /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为myproxy的代理,active的值为true表示激活该代理,protocol表示使用的代理协议,这里是http。当然,最重要的是指定正确的主机名(host元素)和端口(port元素)。上述XML配置中注释掉了username、password、nonProxyHost几个元素。当代理服务需要认证时,就需要配置username和password。nonProxyHost元素用来指定哪些主机名不需要代理,可以使用“|”符号来分隔多个主机名。此外,该配置也支持通配符,如*.google.com表示所有以google.com结尾的域名访问都不要通过代理。
使用 Nginx 实现 HTTPS 网站设置 HTTPS 其实是有两部分组成:HTTP + SSL/TLS,也就是在 HTTP 的基础上又加了一层处理加密信息的模块。服务端和客户端的信息传递都会通过 TLS 进行加密,所以传输的数据都是加密后的数据。
相关文章
- protobuf + maven 爬坑记
- maven安装和应用
- docker-maven-plugin:自动构建Maven多模块的Docker镜像,并推送到Docker Registry或阿里云
- 《maven官方文档》5分钟开始Maven
- 在Gradle或Maven中切换中央仓库地址为国内镜像源以加速jar包下载
- 【Tools】maven安装
- IntelliJ IDEA + Maven创建Java Web项目
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- maven创建多模块项目fREemark+springMVC+mybatis+mybatis 自动生成
- Redhat上为java Maven项目构建基于Jenkins + Github的持续集成环境
- Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL
- maven_创建quickstart模板时异常
- maven项目搭建(内含神器工具)-Array-专题视频课程
- mvn 本地jar包 加入自己的maven仓库
- 【SpringBoot】Maven 版本管理与 flatten-maven-plugin 插件的使用及分析