【发布时间】:2017-05-21 05:37:18
【问题描述】:
目前我已经设置了 maven 代理(对于 Spring Boot maven 包装器),如下所示:
MAVEN_OPTS=-Dhttp.proxyHost=proxy.company.com -Dhttps.proxyHost=proxy.company.com -Dhttp.proxyPort=8080 -Dhttps.proxyPort=8080 -Dhttp.proxyUser=myUserName -Dhttp.proxyPassword=MyEpicPassword
虽然我可以在日志中看到我的代理主机和端口正在被接受,但我遇到了 AuthenticationRequired 失败。
[WARNING] Could not transfer metadata org.springframework.cloud:spring-cloud-build:1.2.2.BUILD-SNAPSHOT/maven-metadata.xml from/to java-releases (http://download.java.net/maven/2): Not authorized by proxy , ReasonPhrase:authenticationrequired.
附加信息:
我正在利用一个 maven 包装器项目,因此我无法直接访问我知道选择基于 xml 的代理配置的 settings.xml 文件。但是,如果可能的话,我已经熟悉如何使用代理配置我的 settings.xml 文件。
这个问题不是重复的,因为它专注于通过 Maven Opts 进行身份验证。
【问题讨论】:
-
您的代理支持哪种身份验证。我之前在 NTML 代理后面也遇到过类似的错误。
-
我知道我通过 settings.xml 配置获得了完整的代理支持。我无法弄清楚如何通过命令行参数设置用户名和密码
-
我认为您误解了这个问题。我的意思是,你想连接什么样的代理? Maven(或更准确地说是 Java)不擅长连接 Miscrosoft Servers (NTLM) 提供的代理。
-
我不确定类型。我该如何检查?
-
恐怕不知道怎么查。当我加入一家新公司时,我通常会四处打听。如果您的代理用户和密码与您的 windows 域用户和密码相同,那么您很可能在使用 NTML 进行身份验证的代理后面。
标签: java maven spring-boot proxy maven-3