gitflow:version-update
Full name:
com.amashchenko.maven.plugin:gitflow-maven-plugin:1.21.0:version-update
Description:
Updates version in release or support branch, optionally tagging and pushing it to the remote repository.
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.
- Since version:
1.18.0
.
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 . |
<fromBranch> |
String |
1.18.0 |
Branch to start update in non-interactive mode. Release branch or one of the support branches. User property is: fromBranch . |
<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.18.0 |
Whether to make a GPG-signed tag. Default value is: false .User property is: gpgSignTag . |
<installProject> |
boolean |
1.0.5 |
Whether to call Maven install goal during the mojo execution. Default value is: false .User property is: installProject . |
<mvnExecutable> |
String |
- |
The path to the Maven executable. Defaults to "mvn". User property is: mvnExecutable . |
<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.18.0 |
Whether to push to the remote. Default value is: false .User property is: pushRemote . |
<skipTag> |
boolean |
1.18.0 |
Whether to skip tagging the release in Git. Default value is: false .User property is: skipTag . |
<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 . |
<updateVersion> |
String |
1.18.0 |
The version to use in non-interactive mode. User property is: updateVersion . |
<updateVersionDigitToIncrement> |
Integer |
1.18.0 |
Which digit to increment in the next version. Starts from zero. User property is: updateVersionDigitToIncrement . |
<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
<fromBranch>
Branch to start update in non-interactive mode. Release branch or one of the support branches.
- Type:
java.lang.String
- Since:
1.18.0
- Required:
No
- User Property:
fromBranch
<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.18.0
- Required:
No
- User Property:
gpgSignTag
- Default:
false
<installProject>
Whether to call Maven install goal during the mojo execution.
- Type:
boolean
- Since:
1.0.5
- Required:
No
- User Property:
installProject
- Default:
false
<mvnExecutable>
The path to the Maven executable. Defaults to "mvn".
- Type:
java.lang.String
- Required:
No
- User Property:
mvnExecutable
<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.18.0
- Required:
No
- User Property:
pushRemote
- Default:
false
<skipTag>
Whether to skip tagging the release in Git.
- Type:
boolean
- Since:
1.18.0
- Required:
No
- User Property:
skipTag
- 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
<updateVersion>
The version to use in non-interactive mode.
- Type:
java.lang.String
- Since:
1.18.0
- Required:
No
- User Property:
updateVersion
<updateVersionDigitToIncrement>
Which digit to increment in the next version. Starts from zero.
- Type:
java.lang.Integer
- Since:
1.18.0
- Required:
No
- User Property:
updateVersionDigitToIncrement
<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