在 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”。