首页 > 解决方案 > 通过代理脚本进行 Maven 配置

问题描述

我需要在公司开发应用程序。在公司网络内部有一个 *.pac 文件,可以根据请求确定目的地。我使用 git 作为版本控制和 maven 作为依赖管理器,在互联网上搜索后,我发现以下链接帮助我配置 git 以正常工作:

让 git 与代理服务器一起工作

不幸的是,对于 Maven,我找不到让它工作的方法。我检查了以下链接,但似乎都没有工作:

https://www.mkyong.com/maven/how-to-enable-proxy-setting-in-maven/

https://maven.apache.org/guides/mini/guide-proxies.html

一些评论告诉配置 .m2 文件夹中的 settings.xml 文件,我这样配置它:

<proxies>
<proxy>
    <id>p1</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>hostname</host>
    <port>3129</port>
    <username>user</username>
    <password>password</password>
</proxy> 

<proxy>
    <id>p2</id>
    <active>true</active>
    <protocol>https</protocol>
    <host>hostname</host>
    <port>3443</port>
    <username>user</username>
    <password>password</password>
</proxy> 
</proxies>

即使这样也行不通。

有没有人遇到过这个问题,有人知道如何解决吗?

标签: javagitmavenproxy

解决方案


伙计,切断这个 id 并只使用 http,比如:

<proxy>
  <!--<id>optional</id> -->
  <active>true</active>
  <protocol>http</protocol>
  <username>user</username>
  <password>passwrod</password>
  <host>proxy address without "http://" </host>
  <port>proxyport</port>
  <nonProxyHosts>*.yourdomain.com</nonProxyHosts>
</proxy>    

我将具有此配置的文件 setting.xml 仅放在我的 .m2 文件夹中,对我来说就像一个魅力。


推荐阅读