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文件。