在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 回答
同样,使用cmd行或设置文件中的参数 .
您需要检查的东西很少!
如果您使用的是IDE,那么您可能会遇到嵌入式maven安装的问题,这是默认值,您可以通过更改maven安装来解决它 . 试试this回答 .
如果你是NTLM windows代理的后面,你需要使用CNTLM软件来验证你在this answer中描述的电池 . 如果你正在使用IDE,请按照第一点所述更改安装 .