首页 > 解决方案 > 带有代理授权的分叉部署过程的 Maven 发布问题作为参数失败,需要 407 代理授权

问题描述

我正在一个间歇性的 Maven 发布构建问题中寻求您的帮助和建议。

我正在尝试使用具有 Mule Maven 部署插件的 Maven Release 来使用需要代理授权的代理进行部署,因此我的 Maven 命令如下 -

mvn release:prepare release:perform -X -Darguments="-Dhttps.proxyHost=proxy -Dhttps.proxyUser=user -Dhttps.proxyPassword=password -Dhttps.proxyPort=80"

抛出错误 - maven 发布执行 -mule maven 部署 407 代理授权要求。

分析 - 当我检查代理服务器日志时,我看到 proxyUser 被传递给代理服务器时它是成功的,但当它不是时失败。我的命令没有更改,代理服务器没有更改。此外,maven settings.xml 还配置了代理凭据。请告知我如何确保正确传递代理用户/密码详细信息?我认为问题在于 Maven Release forking Mule Deploy 的新进程,它无法将参数传递给 Mule deploy。

快照构建/部署工作正常,使用代理详细信息调用相同的 Maven 部署,这很好。在 POM 部署目标是相同的。然而,参数必须以下面的方式传递,这与传递参数的 maven 发布方式不同。mvn clean deploy -Dhttps.proxyHost=proxy -Dhttps.proxyUser=user -Dproxyhttps.proxyPassword=password -Dphttps.proxyPort=80。

问题仅出在 Maven Release 上,而不是使用授权参数和间歇性行为。

请帮忙。

谢谢,悉达多

标签: javamulemaven-3maven-release-pluginhttp-status-code-407

解决方案


推荐阅读