Maven在自动生成的代理后面

时间:2014-05-08 10:22:35

标签: maven proxy

我在自动生成的代理后面。

我已经将settings.xml配置为使用此代理,但它 仍然无法正常工作。 Android SDK适用于 我设定的同一个代理人。

<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>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username></username>
        <password></password>
        <host>MY-PROXY-HOST-HERE</host>
        <port>8080</port>
        <nonProxyHosts></nonProxyHosts>
    </proxy>
  </proxies>
</settings>

我还能做些什么来让maven工作?

错误:

WARNING: NTLM authentication error: Credentials cannot be used for NTLM authenti
cation: org.apache.maven.wagon.providers.http.httpclient.auth.UsernamePasswordCr
edentials

如何获取我的NTLM身份验证信令?


Original error: Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (http://repo.maven.apache.org/maven2): Not authorized by proxy , ReasonPhrase:Proxy Authorization Required.

这是输出消息。在我的wpad.dat(我从那里获取代理数据),我没有指定的用户名和密码......

2 个答案:

答案 0 :(得分:18)

凭证不是解决方案!

问题的解决方案是cntlm

要走的步骤

第一步 - &gt;

永久摆脱这些NTLM代理问题的步骤。

  1. 下载并安装cntlm
  2. 在cntlm安装目录中编辑cntlm.ini文件并确保您的网络有代理,即&#34;代理NTLMPROXYHOST:PORT&#34;例如代理192.168.0.1:8080(这是您访问互联网的网络代理!)
  3. 请不要忘记在cntlm.ini文件中输入您的Windows身份验证凭据,只需输入您的Windows用户名,域名和密码即可。
  4. 创建名为CYGWIN的环境变量(系统变量),其值为&#34; nodosfilewarning&#34;(不带引号)如果你不这样做,你甚至无法启动cntlm!其次,使用值&#34; http_proxy&#34;和http://localhost:3128有价值&#34; https_proxy&#34;。
  5. 转到开始菜单,然后单击cntlm文件夹,然后单击&#34;启动cntlm身份验证代理&#34;(不要忘记制作&#34;启动cntlm身份验证代理&#34;快速启动程序,否则您可以重新启动后无法访问互联网!!或者你需要每次重新启动时,你都需要手动启动CNTLM代理!!)。
  6. 开放式网络浏览器 - &gt;工具 - &gt;互联网选项 - &gt;连接 - &gt;局域网设置
  7. 勾选&#34;代理服务器&#34;下的复选框。标题。
  8. 将localhost或127.0.0.1放入&#34;地址&#34;文本框并将3128放在&#34; port&#34;文本框(是的!您不再需要网络代理了,因为我们已经保存在cntlm.ini中)。
  9. 点击确定然后再次确定然后关闭IE。
  10. 多数民众赞成!!现在你永远不会看到与NTLM代理身份验证相关的错误失败或其他任何事情甚至不在sbt或maven! CNTLM非常快,因为它是用C !!开发的。

    第二步 - &gt;

    启动cntlm身份验证代理服务器

    确保您的settings.xml文件的代理服务器看起来像这样。

    http://localhost:3128

    如果有什么不起作用,请给我反馈意见!

答案 1 :(得分:6)

我在codepen.io找到了一个有效的解决方案。您只需将wagon-http-lightweight jar放入Maven lib/ext文件夹即可。