1

我无法在 Starteam 中执行 Maven 发布并收到以下错误。

未能在项目 TestPrj 上执行目标 org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare (default-cli):标记过程发生错误:执行 SCM 命令时出现异常。此提供程序不支持标记目录的子集

相同的命令在 svn 中有效。Starteam 不支持标记吗?

4

1 回答 1

1

这可能是 StarTeam 提供程序中的错误。尝试 2.1 版maven-release-plugin,看看是否可行。

当您尝试标记特定内容而不是整个存储库时,将引发此错误。从Maven SCM 1.4开始,在 2.1 中maven-release-plugin

    if ( fileSet.getFiles().length != 0 )
    {
        throw new ScmException( "This provider doesn't support tagging subsets of a directory" );
    }

后来了,意思倒过来了:

     {
-        if ( fileSet.getFiles().length != 0 )
+        if ( fileSet.getFileList().isEmpty() )
         {

对于 Subversion 提供程序,这是固定的:

-        if ( fileSet.getFileList().isEmpty() )
+        if ( !fileSet.getFileList().isEmpty() )
         {

StarTeam 尚未修复;如果回滚到 2.1 有效,请考虑打开问题

于 2013-08-06T14:25:59.567 回答