我正在使用eclipse indigo,使用subclipse 1.8和m2eclipse的最新版本。但是,由于m2e中嵌入的maven版本在执行发布时被破坏,我已经将eclipse配置为使用位于e:/maven-3.0.3的maven安装。
我没有像往常那样将我的settings.xml文件存储在C:\ Users \ Sam.m2中,而是将我的settings.xml文件存储在e:\ maven-3.0.3 \ conf中,以实现统一性。由于我没有使用maven的嵌入式版本,因此只使用一个位于我的外部二进制文件位置的设置文件是有意义的。
问题是 - 我已经创建了一个主密码并将其存储在settings-security.xml中,并根据maven迷你指南中的格式将其放在我的c:\ users \ sam.m2目录中。我也复制了它并将其存储在我的e:\ maven-3.0.3 \ conf目录中。在从命令行运行“mvn --encrypt-password”之前,两个地方都存在settings-security文件。因此,在创建主密码后,我会执行“mvn --encrypt-password myrepopass”,并且settings-security.xml位于这两个位置。
当我在settings.xml中放置纯文本密码时,一切正常。当我使用我指定的master加密它们时,我在尝试执行从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)
答案 0 :(得分:2)
事实证明,由于某种原因,maven加密迷你指南技术不适用于SCM服务器 - 只有工件存储库。不是100%肯定为什么,但其他人也有同样的问题。