我无法在 Starteam 中执行 Maven 发布并收到以下错误。
未能在项目 TestPrj 上执行目标 org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare (default-cli):标记过程发生错误:执行 SCM 命令时出现异常。此提供程序不支持标记目录的子集
相同的命令在 svn 中有效。Starteam 不支持标记吗?
我无法在 Starteam 中执行 Maven 发布并收到以下错误。
未能在项目 TestPrj 上执行目标 org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare (default-cli):标记过程发生错误:执行 SCM 命令时出现异常。此提供程序不支持标记目录的子集
相同的命令在 svn 中有效。Starteam 不支持标记吗?
这可能是 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 有效,请考虑打开问题。