【发布时间】: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区域吗?