发布:回滚

全名

org.apache.maven.plugins:maven-release-plugin:3.0.0-M5:rollback

说明

回滚先前版本所做的更改。这要求以前的版本描述符release.properties在本地工作副本中仍然可用。有关更多信息,请参阅https://maven.apache.org/plugins/maven-release-plugin/examples/rollback-release.html

属性

  • 需要执行一个 Maven 项目。
  • 作为聚合器插件执行。
  • 自版本:2.0-beta-5

可选参数

姓名 类型 自从 描述
<参数> 细绳 2.0-beta-5 传递给 Maven 执行的附加参数,用空格分隔。
用户属性是参数
别名是prepareVerifyArgs
<java首页> 文件 2.0-beta-8 用于分叉 Maven 调用的JAVA_HOME参数。
默认值为${java.home}
<本地仓库目录> 文件 2.0-beta-8 用于此构建的命令行本地存储库目录(如果指定)。
默认值为${maven.repo.local}
<mavenExecutorId> 细绳 2.0-beta-8 要使用的MavenExecutor实现的角色提示。
默认值为调用者
用户属性是mavenExecutorId
<maven首页> 文件 2.0-beta-8 用于分叉的 Maven 调用的M2_HOME参数。
默认值为${maven.home}
<密码> 细绳 2.0-beta-5 要使用的 SCM 密码。
用户属性是密码
<pom 文件名> 细绳 2.0-beta-5 执行任何目标的 POM 的文件名。从 3.0.0 版开始,这默认为正在构建的项目的 POM 文件的名称。
默认值为${project.file.name}
用户属性是pomFileName
<providerImplementations> 地图 2.0-beta-6 添加一个新的或覆盖每个提供者的默认实现。键是 scm 前缀,值是 ScmProvider的角色提示。
<pushChanges> 布尔值 2.1 使用 git 实现将或不将更改推送到上游存储库。默认情况下为true以保持向后兼容性。
默认值为true
用户属性是pushChanges
<releaseStrategyId> 细绳 3.0.0-M5 策略实现的角色提示用于指定每个目标的阶段。
默认值为默认值
用户属性是releaseStrategyId
<scmCommentPrefix> 细绳 2.0-beta-5 用于所有 SCM 更改的消息前缀。
默认值为[maven-release-plugin]
用户属性是scmCommentPrefix
<scmRollbackCommitComment> 细绳 3.0.0-M5 回滚时的 SCM 提交注释。默认为“@{prefix} 回滚 @{releaseLabel} 的发布”。

对值执行属性插值,但为了确保在释放期间发生插值,您必须使用@{...}引用属性而不是 ${...}。以下属性可用:

  • prefix - 评论前缀。
  • groupId - 根项目的 groupId。
  • artifactId - 根项目的 artifactId。
  • releaseLabel - 根项目的发布版本。

默认值为@{prefix} 回滚 @{releaseLabel} 的发布
用户属性是scmRollbackCommitComment
<标签> 细绳 2.0-beta-5 要使用的 SCM 标签。
用户属性是标签
别名是releaseLabel
<标签库> 细绳 2.0-beta-5 SVN 中的标签基目录,如果不使用标准的 svn 布局(trunk/tags/branches),则必须定义它。例如, http://svn.apache.org/repos/asf/maven/plugins/tags。该 URL 是一个 SVN URL,不包括 SCM 提供程序和协议。
用户属性是tagBase
<标签名称格式> 细绳 2.2.0 如果未指定,则生成标签名称时使用的格式。属性插值是在标签上进行的,但为了确保在发布期间发生插值,您必须使用 @{...}来引用属性而不是 ${...}。以下属性可用:
  • groupIdproject.groupId - 根项目的 groupId。
  • artifactIdproject.artifactId - 根项目的 artifactId。
  • versionproject.version - 根项目的发布版本。

默认值为@{project.artifactId}-@{project.version}
用户属性是tagNameFormat
<用户名> 细绳 2.0-beta-5 要使用的 SCM 用户名。
用户属性是用户名
<工作项> 细绳 3.0.0-M5 用于 RTC、TFS 等 SCM 的工作项,可能需要额外信息来执行 pushChange 操作。
用户属性是workItem

参数详情

<参数>

传递给 Maven 执行的附加参数,用空格分隔。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性参数
  • 别名prepareVerifyArgs

<java首页>

用于分叉 Maven 调用的JAVA_HOME参数。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${java.home}

<本地仓库目录>

用于此构建的命令行本地存储库目录(如果指定)。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${maven.repo.local}

<mavenExecutorId>

要使用的MavenExecutor实现的角色提示。
  • 类型java.lang.String
  • : 2.0-beta-8
  • 要求
  • 用户属性mavenExecutorId
  • 默认值调用者

<maven首页>

用于分叉的 Maven 调用的M2_HOME参数。
  • 类型java.io.File
  • : 2.0-beta-8
  • 要求
  • 默认值${maven.home}

<密码>

要使用的 SCM 密码。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性密码

<pom 文件名>

执行任何目标的 POM 的文件名。从 3.0.0 版开始,这默认为正在构建的项目的 POM 文件的名称。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性pomFileName
  • 默认值${project.file.name}

<providerImplementations>

添加一个新的或覆盖每个提供者的默认实现。键是 scm 前缀,值是 ScmProvider的角色提示。
  • 类型java.util.Map
  • 2.0-beta-6
  • 要求

<pushChanges>

使用 git 实现将或不将更改推送到上游存储库。默认情况下为true以保持向后兼容性。
  • 类型布尔值
  • : 2.1
  • 要求
  • 用户属性pushChanges
  • 默认值

<releaseStrategyId>

策略实现的角色提示用于指定每个目标的阶段。
  • 类型java.lang.String
  • 3.0.0-M5
  • 要求
  • 用户属性releaseStrategyId
  • 默认默认

<scmCommentPrefix>

用于所有 SCM 更改的消息前缀。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性scmCommentPrefix
  • 默认值[maven-release-plugin]

<scmRollbackCommitComment>

回滚时的 SCM 提交注释。默认为“@{prefix} 回滚 @{releaseLabel} 的发布”。

对值执行属性插值,但为了确保在释放期间发生插值,您必须使用@{...}引用属性而不是 ${...}。以下属性可用:

  • prefix - 评论前缀。
  • groupId - 根项目的 groupId。
  • artifactId - 根项目的 artifactId。
  • releaseLabel - 根项目的发布版本。
  • 类型java.lang.String
  • 3.0.0-M5
  • 要求
  • 用户属性scmRollbackCommitComment
  • 默认值@{prefix} 回滚 @{releaseLabel} 的发布

<标签>

要使用的 SCM 标签。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性标签
  • 别名releaseLabel

<标签库>

SVN 中的标签基目录,如果不使用标准的 svn 布局(trunk/tags/branches),则必须定义它。例如, http://svn.apache.org/repos/asf/maven/plugins/tags。该 URL 是一个 SVN URL,不包括 SCM 提供程序和协议。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性tagBase

<标签名称格式>

如果未指定,则生成标签名称时使用的格式。属性插值是在标签上进行的,但为了确保在发布期间发生插值,您必须使用 @{...}来引用属性而不是 ${...}。以下属性可用:
  • groupIdproject.groupId - 根项目的 groupId。
  • artifactIdproject.artifactId - 根项目的 artifactId。
  • versionproject.version - 根项目的发布版本。
  • 类型java.lang.String
  • 2.2.0
  • 要求
  • 用户属性tagNameFormat
  • 默认值@{project.artifactId}-@{project.version}

<用户名>

要使用的 SCM 用户名。
  • 类型java.lang.String
  • : 2.0-beta-5
  • 要求
  • 用户属性用户名

<工作项>

用于 RTC、TFS 等 SCM 的工作项,可能需要其他信息才能执行 pushChange 操作。
  • 类型java.lang.String
  • 3.0.0-M5
  • 要求
  • 用户属性workItem