【问题标题】:Configuring Maven proxy user and password via Maven OPTS通过 Maven OPTS 配置 Maven 代理用户和密码
【发布时间】: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


【解决方案1】:

当您的公司在代理上使用 NTLM 身份验证时,您可能会发现遇到此类问题。

在这种情况下,我通常按照this 的帖子进行设置。

其他选项是按照this thread 中的说明设置用户名和密码,但我从来没有使用此选项获得过太多运气。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 2021-08-09
    • 2016-09-16
    • 1970-01-01
    • 2017-05-02
    相关资源
    最近更新 更多