Maven发布:使用用户名和密码(svn)准备标记失败

Maven发布:使用用户名和密码(svn)准备标记失败,svn,maven,maven-3,maven-release-plugin,Svn,Maven,Maven 3,Maven Release Plugin,在在线帮助之后,我尝试了maven release插件的正常标准用法。但是,当我执行mvn发行版:prepare时,会出现以下错误(silverfish是我项目的名称): 以下是my pom.xml中的scm部分: <scm> <connection>scm:svn:http://svnuser:passwd@some.address/scm/svn/silverfish</connection> <url>http://viewu

在在线帮助之后,我尝试了maven release插件的正常标准用法。但是,当我执行mvn发行版:prepare时,会出现以下错误(silverfish是我项目的名称):

以下是my pom.xml中的scm部分:

<scm>
    <connection>scm:svn:http://svnuser:passwd@some.address/scm/svn/silverfish</connection>
    <url>http://viewurl</url>
</scm>
注意:签入部分工作正常,因此基本的svn配置似乎还可以

在我看来,问题在于maven为copy命令提供了一个url,其中一个url没有用户名密码(使用--username和--password开关),另一个url有用户名密码(使用用户:passwd@sever语法)。然后subversion认为这些URL是不同的

mvn copy http://some.address/scm/svn/silverfish 'http://svnuser:passwd@some.address/scm/svn/silverfish/tags/silverfish-1.9'
我不知道这是否是一个subversion问题,因为subversion应该理解这些URL是相同的。还是Maven的问题,因为Maven应该使用相同的url语法

顺便说一句,我使用的是svn,版本1.7.7(r1393599),我的svn服务器说它是“由svn/1.7.5 SVNKit/1.7.5-2驱动的”(http://svnkit.com/)t20120724_0758“ ApacheMaven 3.0.4
Java版本:1.6.0_30,供应商:Sun Microsystems Inc.

从SCM连接URL中删除用户名和密码:

<scm>
    <connection>scm:svn:http://some.address/scm/svn/silverfish</connection>
    <url>http://viewurl</url>
</scm>

scm:svn:http://some.address/scm/svn/silverfish
http://viewurl
并将它们添加到发布插件:

<plugin>
    <artifactId>maven-release-plugin</artifactId>
    ...
    <configuration>
        <username>${svn.username}</username>
        <password>${svn.password}</password>
    </configuration>
</plugin> 

maven发布插件
...
${svn.username}
${svn.password}
<scm>
    <connection>scm:svn:http://some.address/scm/svn/silverfish</connection>
    <url>http://viewurl</url>
</scm>
<plugin>
    <artifactId>maven-release-plugin</artifactId>
    ...
    <configuration>
        <username>${svn.username}</username>
        <password>${svn.password}</password>
    </configuration>
</plugin>