Maven的一个优点就是它有公共的Maven中央仓库,用户在使用Maven的时候可以在外部访问仓库下载所需要的资源。
但是,我们所在的公司由于安全因素考虑,要求必须使用通过安全认证的代理访问因特网。这种情况下,就需要为 Maven 配置 HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。
配置方法如下:
- 查看在用户目录下的.m2 文件夹中是否存在settings.xml文件。
- 如果没有该文件,将$MAVEN_HOME/conf/settings.xml复制到用户目录下的.m2 文件夹中。
- 打开settings.xml文件,进行编辑,编辑完的信息如下:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>xxxxx</host> <port>xxxxx</port> <username>xxxxx</username> <password>xxxxx</password> <!--<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts> --> </proxy> </proxies> </settings>
为Maven设置完HTTP代理后,我们先运行一条简单的命令打开CMD输入:
mvn help:system
该命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助。同时Maven会下载maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。
可以到~/.m2/repository/org/apache/maven/plugins/maven-help-plugins/目录下找到刚才下载的maven-help-plugin的pom文件和jar文件。