【问题标题】:maven password encryption (settings-security.xml) not working using external binary through m2eMaven 密码加密(settings-security.xml)无法通过 m2e 使用外部二进制文件
【发布时间】:2012-04-08 22:18:15
【问题描述】:

我正在使用 eclipse indigo、subclipse 1.8 和最新版本的 m2eclipse。但是,由于 m2e 中的嵌入式 maven 版本在执行发布时被破坏,我已将 eclipse 配置为使用位于 e:/maven-3.0.3 的 maven 安装。

为了统一起见,我现在将 settings.xml 文件存储在 e:\maven-3.0.3\conf 中,而不是像往常一样将我的 settings.xml 文件存储在 C:\Users\Sam.m2 中。由于我没有使用 maven 的嵌入式版本,因此只使用一个设置文件是有意义的,它位于我的外部二进制文件所在的位置。

这是问题所在 - 我创建了一个主密码并将其存储在 settings-security.xml 中,并根据 maven 迷你指南上的格式将其放入我的 c:\users\sam.m2 目录中。我还复制了它并将其存储在我的 e:\maven-3.0.3\conf 目录中。在我从命令行运行“mvn --encrypt-password”之前,两个地方都存在设置安全文件。所以我在创建主密码后执行“mvn --encrypt-password myrepopass”,settings-security.xml 位于这两个地方。

当我将纯文本密码放入 settings.xml 时,一切正常。当我使用我指定的主服务器对它们进行加密时,在尝试执行从 scm 签出的操作时出现此错误(例如 mvn release:prepare)。不知道为什么这不起作用。

[ERROR] svn: E170001: OPTIONS of 'https://secure.myrepo.com/svn/scoresecret/trunk /scs-global-parent': authorization failed: Could not authenticate to server: rejected    Basic challenge (https://secure.myrepo.com)

【问题讨论】:

  • 我不确定您的情况,但在我的实践中,加密密码仅用于访问 Maven 存储库而不是 SCM 存储库。您在settings.xml 的哪些部分使用您的密码?
  • 获取您在此处编写的内容并将其合并到答案中。你基本上是对的
  • 我希望您不要将 m2eclipse 与 Indigo 一起使用,因为对于 Indigo,您应该使用 m2e!
  • 你能给出settings.xml的sn-p和你的pom.xml的合适的scm区域吗?

标签: maven maven-2


【解决方案1】:

事实证明,由于某种原因,maven 加密迷你指南技术不适用于 SCM 服务器 - 仅适用于工件存储库。不是 100% 确定原因,但其他人也有同样的问题。

【讨论】:

    猜你喜欢
    • 2012-04-08
    • 1970-01-01
    • 2018-12-02
    • 2014-03-17
    • 2020-06-26
    • 2021-10-31
    • 1970-01-01
    • 2021-10-02
    • 2016-06-05
    相关资源
    最近更新 更多