Fork me on GitHub

gitflow:hotfix-finish

Full name:

com.amashchenko.maven.plugin:gitflow-maven-plugin:1.21.0:hotfix-finish

Description:

The git flow hotfix finish mojo.

Attributes:

  • Requires a Maven project to be executed.
  • Executes as an aggregator goal.
  • The goal is not marked as thread-safe and thus does not support parallel builds.

Optional Parameters

Name Type Since Description
<argLine> String 1.8.0 Command line arguments to pass to the underlying Maven commands.
User property is: argLine.
<commitMessagePrefix> String 1.14.0 Prefix that is applied to commit messages.
User property is: commitMessagePrefix.
<commitMessages> CommitMessages 1.2.1 Git commit messages.
Default value is: ${commitMessages}.
<fetchRemote> boolean 1.3.0 Whether to fetch remote branch and compare it with the local one.
Default value is: true.
User property is: fetchRemote.
<gitExecutable> String - The path to the Git executable. Defaults to "git".
User property is: gitExecutable.
<gitFlowConfig> GitFlowConfig - Git flow configuration.
Default value is: ${gitFlowConfig}.
<gitPushOptions> String 1.18.0 Options to pass to Git push command using --push-option. Multiple options can be added separated with a space e.g. -DgitPushOptions="merge_request.create merge_request.target=develop merge_request.label='Super feature'"
User property is: gitPushOptions.
<gpgSignCommit> boolean 1.9.0 Whether to make a GPG-signed commit.
Default value is: false.
User property is: gpgSignCommit.
<gpgSignTag> boolean 1.9.0 Whether to make a GPG-signed tag.
Default value is: false.
User property is: gpgSignTag.
<hotfixBranch> String 1.16.0 Hotfix branch to use in non-interactive mode. Must start with hotfix branch prefix. The hotfixBranch parameter will be used instead of hotfixVersion if both are set.
User property is: hotfixBranch.
<hotfixVersion> String 1.9.0 Hotfix version to use in non-interactive mode.
User property is: hotfixVersion.
<installProject> boolean 1.0.5 Whether to call Maven install goal during the mojo execution.
Default value is: false.
User property is: installProject.
<keepBranch> boolean - Whether to keep hotfix branch after finish.
Default value is: false.
User property is: keepBranch.
<mvnExecutable> String - The path to the Maven executable. Defaults to "mvn".
User property is: mvnExecutable.
<noBackMergeHotfix> boolean 1.18.0 Controls which branch is merged to development branch. If set to true then hotfix branch will be merged to development branch. If set to false and tag is present (skipTag is set to false) then tag will be merged. If there is no tag then production branch will be merged to development branch.
Default value is: false.
User property is: noBackMergeHotfix.
<postHotfixGoals> String 1.8.0 Maven goals to execute in the release or support branch after the hotfix.
User property is: postHotfixGoals.
<preHotfixGoals> String 1.8.0 Maven goals to execute in the hotfix branch before merging into the production or support branch.
User property is: preHotfixGoals.
<projectVersionPolicyId> String 1.18.0 The role-hint for the org.apache.maven.shared.release.policy.version.VersionPolicy implementation used to calculate the project versions. If a policy is set other parameters controlling the generation of version are ignored (digitsOnlyDevVersion, versionDigitToIncrement).
User property is: projectVersionPolicyId.
<pushRemote> boolean 1.3.0 Whether to push to the remote.
Default value is: true.
User property is: pushRemote.
<skipMergeDevBranch> boolean 1.12.0 Whether to skip merging into the development branch.
Default value is: false.
User property is: skipMergeDevBranch.
<skipMergeProdBranch> boolean 1.12.0 Whether to skip merging into the production branch.
Default value is: false.
User property is: skipMergeProdBranch.
<skipTag> boolean - Whether to skip tagging the hotfix in Git.
Default value is: false.
User property is: skipTag.
<skipTestProject> boolean 1.0.5 Whether to skip calling Maven test goal before merging the branch.
Default value is: false.
User property is: skipTestProject.
<skipUpdateVersion> boolean 1.13.0 Whether to skip updating version. Useful with versionProperty to be able to update revision property without modifying version tag.
User property is: skipUpdateVersion.
<tychoBuild> boolean 1.1.0 Whether this is Tycho build.
Default value is: false.
<tychoVersionsPluginVersion> String 1.18.0 Version of tycho-versions-plugin to use.
Default value is: 1.7.0.
User property is: tychoVersionsPluginVersion.
<updateGitSubmodules> Boolean 1.19.0 Explicitly enable or disable executing Git submodule update before commit. By default plugin tries to automatically determine if update of the Git submodules is needed.
User property is: updateGitSubmodules.
<updateOutputTimestamp> boolean 1.17.0 Whether to update the project.build.outputTimestamp property automatically or not.
Default value is: true.
User property is: updateOutputTimestamp.
<useSnapshotInHotfix> boolean 1.10.0 Whether to use snapshot in hotfix.
Default value is: false.
User property is: useSnapshotInHotfix.
<verbose> boolean 1.0.7 Whether to print commands output into the console.
Default value is: false.
User property is: verbose.
<versionProperty> String 1.13.0 Property to set version to.
User property is: versionProperty.
<versionsForceUpdate> boolean 1.10.0 Whether to set -DgroupId='*' -DartifactId='*' when calling versions-maven-plugin.
Default value is: false.
User property is: versionsForceUpdate.
<versionsMavenPluginVersion> String 1.18.0 Version of versions-maven-plugin to use.
Default value is: 2.16.0.
User property is: versionsMavenPluginVersion.

Parameter Details

<argLine>

Command line arguments to pass to the underlying Maven commands.
  • Type: java.lang.String
  • Since: 1.8.0
  • Required: No
  • User Property: argLine

<commitMessagePrefix>

Prefix that is applied to commit messages.
  • Type: java.lang.String
  • Since: 1.14.0
  • Required: No
  • User Property: commitMessagePrefix

<commitMessages>

Git commit messages.
  • Type: com.amashchenko.maven.plugin.gitflow.CommitMessages
  • Since: 1.2.1
  • Required: No
  • Default: ${commitMessages}

<fetchRemote>

Whether to fetch remote branch and compare it with the local one.
  • Type: boolean
  • Since: 1.3.0
  • Required: No
  • User Property: fetchRemote
  • Default: true

<gitExecutable>

The path to the Git executable. Defaults to "git".
  • Type: java.lang.String
  • Required: No
  • User Property: gitExecutable

<gitFlowConfig>

Git flow configuration.
  • Type: com.amashchenko.maven.plugin.gitflow.GitFlowConfig
  • Required: No
  • Default: ${gitFlowConfig}

<gitPushOptions>

Options to pass to Git push command using --push-option. Multiple options can be added separated with a space e.g. -DgitPushOptions="merge_request.create merge_request.target=develop merge_request.label='Super feature'"
  • Type: java.lang.String
  • Since: 1.18.0
  • Required: No
  • User Property: gitPushOptions

<gpgSignCommit>

Whether to make a GPG-signed commit.
  • Type: boolean
  • Since: 1.9.0
  • Required: No
  • User Property: gpgSignCommit
  • Default: false

<gpgSignTag>

Whether to make a GPG-signed tag.
  • Type: boolean
  • Since: 1.9.0
  • Required: No
  • User Property: gpgSignTag
  • Default: false

<hotfixBranch>

Hotfix branch to use in non-interactive mode. Must start with hotfix branch prefix. The hotfixBranch parameter will be used instead of hotfixVersion if both are set.
  • Type: java.lang.String
  • Since: 1.16.0
  • Required: No
  • User Property: hotfixBranch

<hotfixVersion>

Hotfix version to use in non-interactive mode.
  • Type: java.lang.String
  • Since: 1.9.0
  • Required: No
  • User Property: hotfixVersion

<installProject>

Whether to call Maven install goal during the mojo execution.
  • Type: boolean
  • Since: 1.0.5
  • Required: No
  • User Property: installProject
  • Default: false

<keepBranch>

Whether to keep hotfix branch after finish.
  • Type: boolean
  • Required: No
  • User Property: keepBranch
  • Default: false

<mvnExecutable>

The path to the Maven executable. Defaults to "mvn".
  • Type: java.lang.String
  • Required: No
  • User Property: mvnExecutable

<noBackMergeHotfix>

Controls which branch is merged to development branch. If set to true then hotfix branch will be merged to development branch. If set to false and tag is present (skipTag is set to false) then tag will be merged. If there is no tag then production branch will be merged to development branch.
  • Type: boolean
  • Since: 1.18.0
  • Required: No
  • User Property: noBackMergeHotfix
  • Default: false

<postHotfixGoals>

Maven goals to execute in the release or support branch after the hotfix.
  • Type: java.lang.String
  • Since: 1.8.0
  • Required: No
  • User Property: postHotfixGoals

<preHotfixGoals>

Maven goals to execute in the hotfix branch before merging into the production or support branch.
  • Type: java.lang.String
  • Since: 1.8.0
  • Required: No
  • User Property: preHotfixGoals

<projectVersionPolicyId>

The role-hint for the org.apache.maven.shared.release.policy.version.VersionPolicy implementation used to calculate the project versions. If a policy is set other parameters controlling the generation of version are ignored (digitsOnlyDevVersion, versionDigitToIncrement).
  • Type: java.lang.String
  • Since: 1.18.0
  • Required: No
  • User Property: projectVersionPolicyId

<pushRemote>

Whether to push to the remote.
  • Type: boolean
  • Since: 1.3.0
  • Required: No
  • User Property: pushRemote
  • Default: true

<skipMergeDevBranch>

Whether to skip merging into the development branch.
  • Type: boolean
  • Since: 1.12.0
  • Required: No
  • User Property: skipMergeDevBranch
  • Default: false

<skipMergeProdBranch>

Whether to skip merging into the production branch.
  • Type: boolean
  • Since: 1.12.0
  • Required: No
  • User Property: skipMergeProdBranch
  • Default: false

<skipTag>

Whether to skip tagging the hotfix in Git.
  • Type: boolean
  • Required: No
  • User Property: skipTag
  • Default: false

<skipTestProject>

Whether to skip calling Maven test goal before merging the branch.
  • Type: boolean
  • Since: 1.0.5
  • Required: No
  • User Property: skipTestProject
  • Default: false

<skipUpdateVersion>

Whether to skip updating version. Useful with versionProperty to be able to update revision property without modifying version tag.
  • Type: boolean
  • Since: 1.13.0
  • Required: No
  • User Property: skipUpdateVersion

<tychoBuild>

Whether this is Tycho build.
  • Type: boolean
  • Since: 1.1.0
  • Required: No
  • Default: false

<tychoVersionsPluginVersion>

Version of tycho-versions-plugin to use.
  • Type: java.lang.String
  • Since: 1.18.0
  • Required: No
  • User Property: tychoVersionsPluginVersion
  • Default: 1.7.0

<updateGitSubmodules>

Explicitly enable or disable executing Git submodule update before commit. By default plugin tries to automatically determine if update of the Git submodules is needed.
  • Type: java.lang.Boolean
  • Since: 1.19.0
  • Required: No
  • User Property: updateGitSubmodules

<updateOutputTimestamp>

Whether to update the project.build.outputTimestamp property automatically or not.
  • Type: boolean
  • Since: 1.17.0
  • Required: No
  • User Property: updateOutputTimestamp
  • Default: true

<useSnapshotInHotfix>

Whether to use snapshot in hotfix.
  • Type: boolean
  • Since: 1.10.0
  • Required: No
  • User Property: useSnapshotInHotfix
  • Default: false

<verbose>

Whether to print commands output into the console.
  • Type: boolean
  • Since: 1.0.7
  • Required: No
  • User Property: verbose
  • Default: false

<versionProperty>

Property to set version to.
  • Type: java.lang.String
  • Since: 1.13.0
  • Required: No
  • User Property: versionProperty

<versionsForceUpdate>

Whether to set -DgroupId='*' -DartifactId='*' when calling versions-maven-plugin.
  • Type: boolean
  • Since: 1.10.0
  • Required: No
  • User Property: versionsForceUpdate
  • Default: false

<versionsMavenPluginVersion>

Version of versions-maven-plugin to use.
  • Type: java.lang.String
  • Since: 1.18.0
  • Required: No
  • User Property: versionsMavenPluginVersion
  • Default: 2.16.0