我在自动生成的代理后面。
我已经将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(我从那里获取代理数据),我没有指定的用户名和密码......
答案 0 :(得分:18)
凭证不是解决方案!
问题的解决方案是cntlm
要走的步骤
第一步 - &gt;
永久摆脱这些NTLM代理问题的步骤。
http_proxy
&#34;和http://localhost:3128
有价值&#34; https_proxy
&#34;。多数民众赞成!!现在你永远不会看到与NTLM代理身份验证相关的错误失败或其他任何事情甚至不在sbt或maven! CNTLM非常快,因为它是用C !!开发的。
第二步 - &gt;
启动cntlm身份验证代理服务器
确保您的settings.xml文件的代理服务器看起来像这样。
http://localhost:3128
如果有什么不起作用,请给我反馈意见!
答案 1 :(得分:6)
我在codepen.io找到了一个有效的解决方案。您只需将wagon-http-lightweight
jar放入Maven lib/ext
文件夹即可。