Maven Release Manager

Maven Release Manager implements:

  • the release management engine (ReleaseManager API with DefaultReleaseManager implementation),
  • available release phases (in phase package) to be used in Strategy configuration,
  • and the default phases configuration for each release goal:
    • prepare:
      <phase>check-poms</phase>
      <phase>scm-check-modifications</phase>
      <phase>check-dependency-snapshots</phase>
      <phase>create-backup-poms</phase>
      <phase>map-release-versions</phase>
      <phase>input-variables</phase>
      <phase>map-development-versions</phase>
      <phase>rewrite-poms-for-release</phase>
      <phase>generate-release-poms</phase>
      <phase>run-preparation-goals</phase>
      <phase>scm-commit-release</phase>
      <phase>scm-tag</phase>
      <phase>rewrite-poms-for-development</phase>
      <phase>remove-release-poms</phase>
      <phase>run-completion-goals</phase>
      <phase>scm-commit-development</phase>
      <phase>end-release</phase>
      
    • perform:
      <phase>verify-completed-prepare-phases</phase>
      <phase>checkout-project-from-scm</phase>
      <phase>run-perform-goals</phase>
      
    • rollback:
      <phase>restore-backup-poms</phase>
      <phase>scm-commit-rollback</phase>
      <phase>remove-scm-tag</phase>
      
    • branch:
      <phase>check-poms</phase>
      <phase>scm-check-modifications</phase>
      <phase>create-backup-poms</phase>
      <phase>map-branch-versions</phase>
      <phase>branch-input-variables</phase>
      <phase>map-development-versions</phase>
      <phase>rewrite-poms-for-branch</phase>
      <phase>scm-commit-branch</phase>
      <phase>scm-branch</phase>
      <phase>rewrite-poms-for-development</phase>
      <phase>scm-commit-development</phase>
      <phase>end-release</phase>
      
    • update-versions:
      <phase>check-poms-updateversions</phase>
      <phase>create-backup-poms</phase>
      <phase>map-development-versions</phase>
      <phase>rewrite-pom-versions</phase>