首页 文章

maven 3.1.0 compile不使用代理用户名

提问于
浏览
4

在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编译

得到了:

插件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):传输文件时出错:服务器返回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 ',port = 3128,type ='http',nonProxyHosts ='null'}

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

然后我尝试了:

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

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

我该如何解决这个问题?

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

2 回答

  • 0

    同样,使用cmd行或设置文件中的参数 .

  • 0

    您需要检查的东西很少!

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

    • 如果你是NTLM windows代理的后面,你需要使用CNTLM软件来验证你在this answer中描述的电池 . 如果你正在使用IDE,请按照第一点所述更改安装 .

相关问题