maven 3.1.0编译不使用代理用户名

问题描述 投票:0回答:2

在 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:generate 然后工作得很好,下载了所有必需的文件并成功。

但后来我尝试了

mvn 编译

并得到:

插件 org.apache.maven.plugins:maven-resources-plugin:2.6 或其依赖项之一无法解析:无法读取 org.apache.maven.plugins:maven-resources-plugin:jar:2.6 的工件描述符:无法从/到中央(http.//repo.maven.apache.org/maven2)传输工件org.apache.maven.plugins:maven-resources-plugin:pom:2.6:传输文件时出错:服务器返回HTTP响应代码:407 URL:http.//repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom 来自http.// repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom 与 proxyInfo ProxyInfo{host='192.168.0.35', userName=' null',端口=3128,类型='http',nonProxyHosts='null'}

哈?!当我在我的帐户中指定了用户名和密码时,为什么会显示 userName='null' 设置.xml?

然后我尝试了:

mvn 编译 -Dhttp.proxyUser=davidho -Dhttp.proxyPassword=mypassword

这没有什么区别 - 它仍然说 userName='null'

我该如何解决这个问题,谢谢?

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

authentication proxy maven-3
2个回答
0
投票

此处相同,使用命令行或设置文件中的参数。


0
投票

有几件事你需要检查!

  1. 如果您使用 IDE,那么您可能会遇到默认值嵌入式 Maven 安装问题,您可以通过更改 Maven 安装来解决该问题。尝试这个答案。

  2. 如果您使用 NTLM Windows 代理,则需要使用 CNTLM 软件来进行身份验证,这在this答案中进行了详细描述。如果您使用的是 IDE,请按照第一点中的描述更改安装。

© www.soinside.com 2019 - 2024. All rights reserved.