当我按照示例/教程中的说明配置scmchangelog-plugin并运行站点生成时,我设置的用户名和密码将被忽略。
文档说可以在插件配置中配置用于访问 SCM 的用户名和密码。这看起来像这样:
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>scmchangelog-maven-plugin</artifactId>
<version>1.3</version>
<configuration>
<grammar>REMY</grammar>
<connectionUrl>scm:svn:svn+ssh://repo.lan/repo/project/trunk</connectionUrl>
<username>user</username>
<password>password</password>
</configuration>
</plugin>
</plugins>
</reporting>
当我运行站点生成(mvn 站点)时,命令行上的输出显示
[INFO] Executing: /bin/sh -c cd /tmp && svn --username user --password '*****'
--non-interactive list --xml svn+ssh://repo.lan/repo/project/tags/
但是仍然提示我输入密码,并且用于访问 SCM 的用户是运行 mvn 命令的用户。
有什么想法可能是错的吗?
更新:
我现在将问题追踪到 svn 命令行客户端。
问题是,当我运行如下命令时
svn list --username foo --password bar --non-interactive svn+ssh://host/repo/project
命令行工具似乎忽略了给定的选项。我仍然被询问密码,用于访问 URL 的用户是执行命令的用户,而不是选项中设置的用户。
我在这里使用 svn 版本 1.4.6。
有什么想法可能会出错吗?