Ø 作者:程**(chengwei@***.cn)
我们的编译服务器不能直接访问公网,那么Maven如何使用代理访问公网? |
回答:
假设Maven的安装路径为: /opt/apache-maven-2.2.1
- 1. 编辑Maven的配置文件
# vi /opt/apache-maven-2.2.1/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> --> <proxy> <id>optional</id> <!--代理服务器ID,可随意命名--> <active>true</active> <!-- 是否启用 --> <protocol>http</protocol> <!-- 通信协议 --> <username></username> <!-- 代理服务器用户名,无则不填 --> <password></password> <!-- 代理服务器密码,无则不填 --> <host>10.1.56.203</host> <!-- 代理服务器主机地址 --> <port>3128</port> <!-- 通信端口 --> <nonProxyHosts></nonProxyHosts> <!—局域网内不需要通过代理的服务器,多个地址用“|”分隔 --> </proxy> </proxies> |
注意:
10.1.56.203暂不提供https协议的代理,如果需编译的Maven项目的pom.xml文件中定义了https协议的库,请换成http协议
例如:将下面红色字体部分的url改为“http”
<!-- JBoss New Repositories --> <repository> <id>jboss-public-repository-group</id> <name>JBoss Public Maven Repository Group</name> <url>https://repository.jboss.org/nexus/content/groups/public/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </snapshots> </repository> |