我无法在Starteam中执行Maven发布并收到以下错误。
无法执行目标org.apache.maven.plugins:maven-release-plugin:2.4.1:在项目TestPrj上准备(default-cli):标记过程中发生错误:执行时出现异常SCM命令。此提供程序不支持标记目录的子集
同样的命令在svn中有效。 Starteam不支持标记吗?
答案 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。