- 
nameString name The name of this release configuration
           . 
- 
descriptionString description The description of this release configuration
           . 
- 
ScmCommentPrefixString ScmCommentPrefix The prefix of SCM modification messages
           . 
- 
scmShallowCloneboolean scmShallowClone Get whether to use a shallow clone with no
 history or a full clone containing the full history during
 the
             release
           . 
- 
scmReleaseCommitCommentString scmReleaseCommitComment The SCM commit comment when setting pom.xml to
 release
           . 
- 
scmDevelopmentCommitCommentString scmDevelopmentCommitComment The SCM commit comment when setting pom.xml back
 to development
           . 
- 
scmBranchCommitCommentString scmBranchCommitComment The SCM commit comment when branching
           . 
- 
scmRollbackCommitCommentString scmRollbackCommitComment The SCM commit comment when rolling back
           . 
- 
scmSourceUrlString scmSourceUrl This is a MavenSCM of where you're going to get
 the sources to make the release with.
             Example:
 scm:svn:https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-release-plugin
           . 
- 
scmTagBaseString scmTagBase Where you are going to put your tagged sources
             Example
 https://svn.apache.org/repos/asf/maven/plugins/tags
           . 
- 
scmBranchBaseString scmBranchBase Where you are going to put your branched sources
             Example
 https://svn.apache.org/repos/asf/maven/plugins/branches
           . 
- 
scmReleaseLabelString scmReleaseLabel tag or branch name: the identifier for the
 tag/branch.
             Example: maven-release-plugin-2.0
           . 
- 
scmIdString scmId The id can be used to get the credentials by the
 server-id from the settings.xml
           . 
- 
scmUsernameString scmUsername The user name to interact with the scm
           . 
- 
scmPasswordString scmPassword The password for the user interacting with the
 scm
           . 
- 
scmPrivateKeyString scmPrivateKey Private key for an SSH based SCM repository. 
- 
scmPrivateKeyPassPhraseString scmPrivateKeyPassPhrase Pass phrase for the private key. 
- 
scmUseEditModeboolean scmUseEditMode Whether to use edit mode when making SCM
 modifications. This setting is disregarded
             if the SCM does not support edit mode, or if
 edit mode is compulsory for the given SCM. 
- 
scmRelativePathProjectDirectoryString scmRelativePathProjectDirectory Relative path of the project returned by the
 checkout command. 
- 
updateDependenciesboolean updateDependencies If updateDependencies is false, dependencies
 version won't be updated to the next development version. 
- 
useReleaseProfileboolean useReleaseProfile Whether to use the release profile that adds
 sources and javadocs to the released artifact, if
 appropriate.
             If set to true, this will set the property
 "performRelease" to true. 
- 
activateProfilesList<E> activateProfiles Field activateProfiles. 
- 
workingDirectoryString workingDirectory The directory where the release is performed. 
- 
checkoutDirectoryString checkoutDirectory The directory where the tag will be checked out. 
- 
completedPhaseString completedPhase The last completed phase. 
- 
addSchemaboolean addSchema Whether to add the model schema to the top of
 the rewritten POM if it wasn't there already.
             If falsethen the root element will
 remain untouched.
 
- 
generateReleasePomsboolean generateReleasePoms Whether to generate release POMs. 
- 
autoVersionSubmodulesboolean autoVersionSubmodules Whether to use the parent pom version for
 submodule versions. 
- 
interactiveboolean interactive Whether the release process is interactive and
 the release manager should be prompted to
             confirm values, or whether the defaults are used
 regardless. 
- 
snapshotReleasePluginAllowedboolean snapshotReleasePluginAllowed Whether a SNAPSHOT of the release plugin is
 allowed. 
- 
additionalArgumentsString additionalArguments Additional arguments to pass to any executed
 Maven process. 
- 
pomFileNameString pomFileName The file name of the POM to pass to any executed
 Maven process. 
- 
checkModificationExcludesList<E> checkModificationExcludes Field checkModificationExcludes. 
- 
preparationGoalsString preparationGoals The goals to execute in preparation for the
 release. 
- 
completionGoalsString completionGoals The goals to execute in on completion of
 preparation for the release. 
- 
performGoalsString performGoals The goals to execute in perform phase for the
 release. 
- 
commitByProjectboolean commitByProject The commits must be done by modules or not. Set
 it to true in case of flat directory structure. 
- 
branchCreationboolean branchCreation Whether to create a branch instead of do a
 release. 
- 
updateBranchVersionsboolean updateBranchVersions Whether to update branch POM versions. 
- 
updateWorkingCopyVersionsboolean updateWorkingCopyVersions Whether to update working copy POM versions. 
- 
updateVersionsToSnapshotboolean updateVersionsToSnapshot Whether to update branch versions to SNAPSHOT. 
- 
suppressCommitBeforeTagOrBranchboolean suppressCommitBeforeTagOrBranch Whether to suppress a commit of changes to the
 working copy before a tag or branch is created. 
- 
waitBeforeTaggingint waitBeforeTagging Wait the specified number of seconds before
 creating a tag. 
- 
allowTimestampedSnapshotsboolean allowTimestampedSnapshots Should timestamped SNAPSHOT dependencies be
 allowed?  Default is to fail when any SNAPSHOT
               dependency is found. 
- 
defaultReleaseVersionString defaultReleaseVersion Default version to use for the tagged release or
 the new branch. 
- 
defaultDevelopmentVersionString defaultDevelopmentVersion Default version to use for new working copy. 
- 
projectVersionPolicyIdString projectVersionPolicyId The role-hint for the VersionPolicy
 implementation used to calculate the project versions. 
- 
projectVersionPolicyConfigObject projectVersionPolicyConfig The optional config string for the VersionPolicy
 implementation used to calculate the project versions.
             The format of this depends on the specific
 VersionPolicy that is used. 
- 
projectNamingPolicyIdString projectNamingPolicyId The role-hint for the NamingPolicy
 implementation used to calculate the project branch and tag
 names. 
- 
releaseStrategyIdString releaseStrategyId The role-hint for the release Strategy
 implementation. 
- 
remoteTaggingboolean remoteTagging NOTE : currently only implemented with svn scm.
 Enable a workaround to prevent issue due to svn client >
 1.5.0
             (https://issues.apache.org/jira/browse/SCM-406)
           . 
- 
scmReleasedPomRevisionString scmReleasedPomRevision NOTE : currently only implemented with svn scm.
 It contains the revision of the committed released pom to
 remotely tag
             the source code with this revision. 
- 
pushChangesboolean pushChanges Should distributed changes be pushed to the
 central repository?
             For many distributed SCMs like Git, a change
 like a commit is only stored in your local copy of the
 repository.
             Pushing the change allows your to more easily
 share it with other users. 
- 
localCheckoutboolean localCheckout If the scm provider should use local checkouts
 via file://${basedir}
             instead of doing a clean checkout over the
 network.
             This is very helpful for releasing large
 projects! 
- 
scmTagNameFormatString scmTagNameFormat Specifies the format for generating a tag name.
 Property expansion is
             used with the optional prefix of project, where
 properties are delimited
             with @{ and }
           . 
- 
workItemString workItem Some SCMs may require a Work Item or a Task to
 allow the changes to be pushed or delivered.
             This field allows you to specify that Work Item
 or Task. It is optional, and only relevant
             if pushChanges is true. 
- 
autoResolveSnapshotsString autoResolveSnapshots Specifies whether unresolved SNAPSHOT
 dependencies are automatically resolved.
             If set, it is used as the answer to use when
 being asked how unresolved SNAPSHOT 
             dependencies should be resolved:
              
             - "all" or "0": resolve all kinds of
 snapshots, ie. project, plugin, report and extension
 dependencies
- "dependencies" or "1": resolve project
 dependencies
- "plugins" or "2": resolve plugin
 dependencies
- "reports" or "3": resolve report
 dependencies
- "extensions" or "4": resolve extension
 dependencies
 
             Additionally this implies that the default
 values for the dependency's release and next
             development version are used. 
- 
pinExternalsboolean pinExternals Enable the "--pin-externals" option in svn copy
 commands which is new in Subversion 1.9.
             NOTE : Currently only implemented with
 Subversion.
             (https://issues.apache.org/jira/browse/SCM-805)
           . 
- 
scmSignTagsboolean scmSignTags If the scm provider should use sign tags, for
 example for git-exe the '--sign' argument would be used. 
- 
lineSeparatorString lineSeparator Specifies the line separator to use in the
 pom.xml. 
- 
modelEncodingString modelEncoding Field modelEncoding. 
- 
resolvedSnapshotDependenciesMap<K,V> resolvedSnapshotDependencies Field resolvedSnapshotDependencies. 
- 
projectVersionsMap<K,V> projectVersions Field projectVersions 
- 
originalScmInfoMap<K,V> originalScmInfo Field originalScmInfo.