我无法在Starteam中执行Maven发布,并得到以下错误。
在项目org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare上执行(默认-cli)失败:在执行SCM命令时,标记进程:异常中发生错误。此提供程序不支持对目录的子集进行标记
相同的命令在svn中工作。Starteam不支持标记吗?
发布于 2013-08-06 14:25:59
这可能是StarTeam提供程序中的一个bug。试试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" );
}后来的它被改变了和意义倒置:
{
- if ( fileSet.getFiles().length != 0 )
+ if ( fileSet.getFileList().isEmpty() )
{对于Subversion提供程序,这是固定的
- if ( fileSet.getFileList().isEmpty() )
+ if ( !fileSet.getFileList().isEmpty() )
{它还没有为StarTeam修复;如果回滚到2.1有效,请考虑开始发行。
https://stackoverflow.com/questions/18055050
复制相似问题