自动生成的代理后面的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代理问题永久。

  1. 下载并安装cntlm
  2. 编辑cntlm安装目录下的cntlm.ini文件,确保你的networking有代理服务器,例如“Proxy NTLMPROXYHOST:PORT”,例如代理服务器192.168.0.1:8080(这是你的networking代理服务器,你可以访问互联网!
  3. 不要忘了在cntlm.ini文件中放入你的Windowsauthentication证书,只需把你的Windows用户名,你的域名,密码。
  4. 创build名为CYGWIN的值为“nodosfilewarning”(不含引号)的环境variables(系统variables),如果不这样做,那么您甚至无法启动cntlm! 其次创build两个名为http_proxy的值为“ http://localhost:3128 ”的环境variables和名为“ http://localhost:3128 ”的https_proxy
  5. 进入开始菜单,点击cntlm文件夹,然后点击“启动cntlmauthentication代理”(不要忘记做“启动cntlmauthentication代理”快捷方式一个启动程序,否则你不能访问互联网后重新启动!!或者你需要人工启动CNTLM每次都会重新启动!!)。
  6. 打开Internet Explorer – >工具 – > Internet选项 – >连接 – > LAN设置
  7. 勾选“代理服务器”标题下的checkbox。
  8. 把localhost或127.0.0.1放在“address”文本框中,并把“3128”放在“port”文本框下(不需要你的networking代理,因为我们已经保存在cntlm.ini中)。
  9. 点击确定,然后再次确定,然后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文件夹中即可。