自动生成的代理后面的Maven
我在一个自动生成的代理。
我已经configuration我的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身份validation信用卡?
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(从我已经采取代理数据),我没有一个指定的用户名和密码…
凭据不是解决scheme!
解决你的问题是cntlm
步骤去
第一步 – >
步骤摆脱这些NTLM代理问题永久。
- 下载并安装cntlm
- 编辑cntlm安装目录下的cntlm.ini文件,确保你的networking有代理服务器,例如“Proxy NTLMPROXYHOST:PORT”,例如代理服务器192.168.0.1:8080(这是你的networking代理服务器,你可以访问互联网!
- 不要忘了在cntlm.ini文件中放入你的Windowsauthentication证书,只需把你的Windows用户名,你的域名,密码。
- 创build名为CYGWIN的值为“nodosfilewarning”(不含引号)的环境variables(系统variables),如果不这样做,那么您甚至无法启动cntlm! 其次创build两个名为
http_proxy
的值为“http://localhost:3128
”的环境variables和名为“http://localhost:3128
”的https_proxy
。 - 进入开始菜单,点击cntlm文件夹,然后点击“启动cntlmauthentication代理”(不要忘记做“启动cntlmauthentication代理”快捷方式一个启动程序,否则你不能访问互联网后重新启动!!或者你需要人工启动CNTLM每次都会重新启动!!)。
- 打开Internet Explorer – >工具 – > Internet选项 – >连接 – > LAN设置
- 勾选“代理服务器”标题下的checkbox。
- 把localhost或127.0.0.1放在“address”文本框中,并把“3128”放在“port”文本框下(不需要你的networking代理,因为我们已经保存在cntlm.ini中)。
- 点击确定,然后再次确定,然后closuresIE。
而已!! 现在你永远不会看到与NTLM代理身份validation失败有关的错误或任何其他甚至没有在sbt或maven! CNTLM是相当快,因为它是在C开发!
第二步 – >
启动cntlmauthentication代理服务器
确保你的settings.xml文件的代理看起来像这样。
<proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. |--> <proxy> <active>true</active> <protocol>http</protocol> <host>127.0.0.1</host> <port>3128</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies>
请给我反馈,如果有什么不工作!
我在codepen.io上find了一个可行的解决scheme。 你只需将一个wagon-http-lightweight
jar放到Maven的lib/ext
文件夹中即可。