maven學習(二)——啟用代理訪問
阿新 • • 發佈:2018-12-21
如果你所在的公司正在建立一個防火牆,並且使用HTTP代理伺服器防止使用者直接連線到網際網路,那麼如果您使用代理,maven將無法下載任何的依賴。如果想要讓他正常工作的話,就需要啟動HTTP代理訪問,才能讓他正常的訪問外部倉庫,以下載所需要的資源。
在/maven/conf/settings.xml檔案中有如下所示的部分:
<proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> --> </proxies>
我們只需要修改該部分,就可以新增代理配置。首先將註釋程式碼去掉,在一個<proxies>下面可以有許多個proxy元素,如果聲明瞭多個proxy元素,則預設第一個有效。id為proxy的標籤,用來區分proxy;active表示是否啟用該代理,true表示啟用;protocol表示使用某種代理,以上文字中使用了http代理;username和password 是在http認證時使用的;host為代理伺服器的主機名;port為埠號;nonProxyHosts元素用來指定哪些主機不需要代理,如果有多臺主機的話,可以用|隔開。配置完成後的部分文字內容如下圖所示:
<proxies> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies>
注意:重啟maven伺服器不是必須的,因為每次使用它時,都會再次讀取該檔案。