8

在 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 的工件描述符:无法从/到中央传输工件 org.apache.maven.plugins:maven-resources-plugin:pom:2.6 (http.//repo.maven.apache.org/maven2):传输文件时出错:服务器返回 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 with proxyInfo ProxyInfo{host='192.168.0.35', userName='null ',端口=3128,类型='http',nonProxyHosts='null'}

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

然后我尝试了:

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

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

我该如何解决这个谢谢?

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

4

2 回答 2

0

同样在这里,使用 cmd 行或设置文件中的参数。

于 2013-10-02T06:54:19.153 回答
0

您需要检查的事项很少!

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

  2. 如果您在 NTLM windows 代理后面,您需要使用 CNTLM 软件来获得身份验证,这是本答案中描述的击球手。如果您使用的是 IDE,请按照第一点所述更改安装。

于 2016-02-09T14:42:06.823 回答