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:
      "check-poms",
      "scm-check-modifications",
      "check-dependency-snapshots",
      "create-backup-poms",
      "map-release-versions",
      "input-variables",
      "map-development-versions",
      "rewrite-poms-for-release",
      "generate-release-poms",
      "run-preparation-goals",
      "scm-commit-release",
      "scm-tag",
      "rewrite-poms-for-development",
      "remove-release-poms",
      "run-completion-goals",
      "scm-commit-development",
      "end-release"
      
    • perform:
      "verify-completed-prepare-phases", "checkout-project-from-scm", "run-perform-goals"
      
    • rollback:
      "restore-backup-poms", "scm-commit-rollback", "remove-scm-tag"
      
    • branch:
      "check-poms",
      "scm-check-modifications",
      "create-backup-poms",
      "map-branch-versions",
      "branch-input-variables",
      "map-development-versions",
      "rewrite-poms-for-branch",
      "scm-commit-branch",
      "scm-branch",
      "rewrite-poms-for-development",
      "scm-commit-development",
      "end-release"
      
    • update-versions:
      "check-poms-updateversions", "create-backup-poms", "map-development-versions", "rewrite-pom-versions"