无法在StarTeam中执行maven发布

时间:2013-08-05 09:43:53

标签: svn maven maven-release-plugin starteam

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

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

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

1 个答案:

答案 0 :(得分:1)

这可能是StarTeam提供商中的错误。尝试maven-release-plugin的2.1版,看看是否有效。

当您尝试标记特定内容而不是整个存储库时,会抛出此错误。来自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" );
    }

后来it was changed和感觉颠倒了:

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

对于Subversion提供程序,this was fixed

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

StarTeam尚未修复;如果回滚到2.1工作,请考虑opening an issue