maven 3.1.0 compile不使用代理用户名

时间:2013-07-31 03:07:35

标签: authentication proxy maven-3

在Windows XP上运行,我设置〜/ .m2 / settings.xml以包含以下代理设置:

<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <username>davidho</username>
  <password>mypassword</password>
  <host>192.168.0.35</host>
  <port>3128</port>
  <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>

mvn archetype:生成然后工作得很好,下载所有必需的文件并成功。

但后来我尝试了

mvn compile

得到了:

插件org.apache.maven.plugins:maven-resources-plugin:2.6或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-resources-plugin:jar :2.6:无法传输工件org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from / to central(http.//repo.maven.apache.org/maven2):传输文件时出错:Server返回HTTP响应代码:407为URL:来自http的http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom。 //repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom with proxyInfo ProxyInfo {host ='192.168.0.35',userName ='null',port = 3128,type ='http',nonProxyHosts ='null'}

嗯?当我在我的用户名和密码中指定用户名和密码时,为什么会说userName ='null' settings.xml?

然后我尝试了:

mvn compile -Dhttp.proxyUser = davidho -Dhttp.proxyPassword = mypassword

并没有区别 - 它仍然说userName ='null'

我该如何解决这个问题?

n.b。 stackoverflow强迫我将错误消息中的“http:”更改为“http。”

2 个答案:

答案 0 :(得分:0)

此处,使用cmd行或设置文件中的参数。

答案 1 :(得分:0)

您需要检查的东西很少!

  1. 如果您使用的是IDE,那么您可能会遇到嵌入式maven安装的问题,这是默认值,您可以通过更改maven安装来解决它。试试this回答。

  2. 如果您支持NTLM Windows代理,则需要使用CNTLM软件对您进行身份验证,这是this answer中描述的内容。如果您使用的是IDE,请按照第一点所述更改安装。 / p>