org.apache.maven.shared.release
Interface ReleaseManager

All Known Implementing Classes:
DefaultReleaseManager

public interface ReleaseManager

Release management classes.

Author:
Brett Porter

Field Summary
static String ROLE
          The Plexus role.
 
Method Summary
 void branch(ReleaseBranchRequest branchRequest)
          Branch a project
 void branch(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean dryRun)
          Branch a project
 void branch(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean dryRun, ReleaseManagerListener listener)
          Branch a project
 void branch(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean dryRun)
          Deprecated. Use branch(ReleaseDescriptor, ReleaseEnvironment, List, boolean) instead.
 void branch(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean dryRun, ReleaseManagerListener listener)
          Deprecated. Use branch(ReleaseDescriptor, ReleaseEnvironment, List, boolean, ReleaseManagerListener) instead.
 void clean(ReleaseCleanRequest cleanRequest)
          Clean a release.
 void clean(ReleaseDescriptor releaseDescriptor, ReleaseManagerListener listener, List<MavenProject> reactorProjects)
          Clean a release.
 void perform(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects)
          Perform a release.
 void perform(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean clean)
          Perform a release, and optionally cleanup.
 void perform(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
          Perform a release.
 void perform(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects)
          Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List) instead
 void perform(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean clean)
          Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List, boolean) instead.
 void perform(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
          Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.
 void perform(ReleasePerformRequest performRequest)
          Perform a release
 ReleaseResult performWithResult(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
           
 ReleaseResult performWithResult(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
          Deprecated. Use performWithResult(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.
 void prepare(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects)
          Prepare a release.
 void prepare(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean resume, boolean dryRun)
          Prepare a release.
 void prepare(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean resume, boolean dryRun, ReleaseManagerListener listener)
          Prepare a release.
 void prepare(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects)
          Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List) instead.
 void prepare(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean resume, boolean dryRun)
          Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean) instead.
 void prepare(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean resume, boolean dryRun, ReleaseManagerListener listener)
          Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean, ReleaseManagerListener) instead.
 void prepare(ReleasePrepareRequest prepareRequest)
          Prepare a release.
 ReleaseResult prepareWithResult(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, boolean resume, boolean dryRun, ReleaseManagerListener listener)
           
 ReleaseResult prepareWithResult(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, boolean resume, boolean dryRun, ReleaseManagerListener listener)
          Deprecated. Use prepareWithResult(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean, ReleaseManagerListener) instead.
 void rollback(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects)
          Rollback changes made by the previous release
 void rollback(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
          Rollback changes made by the previous release
 void rollback(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects)
          Deprecated. Use rollback(ReleaseDescriptor, ReleaseEnvironment, List) instead.
 void rollback(ReleaseDescriptor releaseDescriptor, Settings settings, List<MavenProject> reactorProjects, ReleaseManagerListener listener)
          Deprecated. Use rollback(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.
 void rollback(ReleaseRollbackRequest rollbackRequest)
          Rollback changes made by the previous release
 void updateVersions(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<MavenProject> reactorProjects)
          Update version numbers for a project
 void updateVersions(ReleaseUpdateVersionsRequest updateVersionsRequest)
          Update version numbers for a project
 

Field Detail

ROLE

static final String ROLE
The Plexus role.

Method Detail

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List) instead.

Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
settings - the settings.xml configuration
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects,
             boolean resume,
             boolean dryRun)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
resume - resume a previous release, if the properties file exists
dryRun - do not commit any changes to the file system or SCM
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects,
             boolean resume,
             boolean dryRun)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean) instead.

Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
settings - the settings.xml configuration
reactorProjects - the reactor projects
resume - resume a previous release, if the properties file exists
dryRun - do not commit any changes to the file system or SCM
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepare

void prepare(ReleasePrepareRequest prepareRequest)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Prepare a release.

Parameters:
prepareRequest - all prepare arguments
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release
Since:
2.3

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects,
             boolean resume,
             boolean dryRun,
             ReleaseManagerListener listener)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
resume - resume a previous release, if the properties file exists
dryRun - do not commit any changes to the file system or SCM
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepare

void prepare(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects,
             boolean resume,
             boolean dryRun,
             ReleaseManagerListener listener)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use prepare(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean, ReleaseManagerListener) instead.

Prepare a release.

Parameters:
releaseDescriptor - the configuration to pass to the preparation steps
settings - the settings.xml configuration
reactorProjects - the reactor projects
resume - resume a previous release, if the properties file exists
dryRun - do not commit any changes to the file system or SCM
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

prepareWithResult

ReleaseResult prepareWithResult(ReleaseDescriptor releaseDescriptor,
                                ReleaseEnvironment releaseEnvironment,
                                List<MavenProject> reactorProjects,
                                boolean resume,
                                boolean dryRun,
                                ReleaseManagerListener listener)

prepareWithResult

ReleaseResult prepareWithResult(ReleaseDescriptor releaseDescriptor,
                                Settings settings,
                                List<MavenProject> reactorProjects,
                                boolean resume,
                                boolean dryRun,
                                ReleaseManagerListener listener)
Deprecated. Use prepareWithResult(ReleaseDescriptor, ReleaseEnvironment, List, boolean, boolean, ReleaseManagerListener) instead.


perform

void perform(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Perform a release.

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

perform

void perform(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List) instead

Perform a release.

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

perform

void perform(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects,
             ReleaseManagerListener listener)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Perform a release.

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

perform

void perform(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects,
             ReleaseManagerListener listener)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.

Perform a release.

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

performWithResult

ReleaseResult performWithResult(ReleaseDescriptor releaseDescriptor,
                                ReleaseEnvironment releaseEnvironment,
                                List<MavenProject> reactorProjects,
                                ReleaseManagerListener listener)

performWithResult

ReleaseResult performWithResult(ReleaseDescriptor releaseDescriptor,
                                Settings settings,
                                List<MavenProject> reactorProjects,
                                ReleaseManagerListener listener)
Deprecated. Use performWithResult(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.


perform

void perform(ReleaseDescriptor releaseDescriptor,
             ReleaseEnvironment releaseEnvironment,
             List<MavenProject> reactorProjects,
             boolean clean)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Perform a release, and optionally cleanup.

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
clean - flag to clean the release after perform
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

perform

void perform(ReleasePerformRequest performRequest)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Perform a release

Parameters:
performRequest - all perform arguments
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release
Since:
2.3

perform

void perform(ReleaseDescriptor releaseDescriptor,
             Settings settings,
             List<MavenProject> reactorProjects,
             boolean clean)
             throws ReleaseExecutionException,
                    ReleaseFailureException
Deprecated. Use perform(ReleaseDescriptor, ReleaseEnvironment, List, boolean) instead.

Perform a release, and optionally cleanup.

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
clean - flag to clean the release after perform
Throws:
ReleaseExecutionException - if there is a problem performing the release
ReleaseFailureException - if there is a problem performing the release

clean

void clean(ReleaseDescriptor releaseDescriptor,
           ReleaseManagerListener listener,
           List<MavenProject> reactorProjects)
Clean a release.

Parameters:
releaseDescriptor - the configuration to use for release
reactorProjects - the reactor projects

clean

void clean(ReleaseCleanRequest cleanRequest)
Clean a release.

Parameters:
cleanRequest - all clean arguments
Since:
2.3

rollback

void rollback(ReleaseDescriptor releaseDescriptor,
              ReleaseEnvironment releaseEnvironment,
              List<MavenProject> reactorProjects)
              throws ReleaseExecutionException,
                     ReleaseFailureException
Rollback changes made by the previous release

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem during release rollback
ReleaseFailureException - if there is a problem during release rollback

rollback

void rollback(ReleaseDescriptor releaseDescriptor,
              Settings settings,
              List<MavenProject> reactorProjects)
              throws ReleaseExecutionException,
                     ReleaseFailureException
Deprecated. Use rollback(ReleaseDescriptor, ReleaseEnvironment, List) instead.

Rollback changes made by the previous release

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem during release rollback
ReleaseFailureException - if there is a problem during release rollback

rollback

void rollback(ReleaseDescriptor releaseDescriptor,
              ReleaseEnvironment releaseEnvironment,
              List<MavenProject> reactorProjects,
              ReleaseManagerListener listener)
              throws ReleaseExecutionException,
                     ReleaseFailureException
Rollback changes made by the previous release

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem during release rollback
ReleaseFailureException - if there is a problem during release rollback

rollback

void rollback(ReleaseDescriptor releaseDescriptor,
              Settings settings,
              List<MavenProject> reactorProjects,
              ReleaseManagerListener listener)
              throws ReleaseExecutionException,
                     ReleaseFailureException
Deprecated. Use rollback(ReleaseDescriptor, ReleaseEnvironment, List, ReleaseManagerListener) instead.

Rollback changes made by the previous release

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem during release rollback
ReleaseFailureException - if there is a problem during release rollback

rollback

void rollback(ReleaseRollbackRequest rollbackRequest)
              throws ReleaseExecutionException,
                     ReleaseFailureException
Rollback changes made by the previous release

Parameters:
rollbackRequest - all rollback arguments
Throws:
ReleaseExecutionException - if there is a problem during release rollback
ReleaseFailureException - if there is a problem during release rollback
Since:
2.3

branch

void branch(ReleaseDescriptor releaseDescriptor,
            ReleaseEnvironment releaseEnvironment,
            List<MavenProject> reactorProjects,
            boolean dryRun)
            throws ReleaseExecutionException,
                   ReleaseFailureException
Branch a project

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
dryRun - do not commit any changes to the file system or SCM
Throws:
ReleaseExecutionException - if there is a problem during release branch
ReleaseFailureException - if there is a problem during release branch

branch

void branch(ReleaseDescriptor releaseDescriptor,
            Settings settings,
            List<MavenProject> reactorProjects,
            boolean dryRun)
            throws ReleaseExecutionException,
                   ReleaseFailureException
Deprecated. Use branch(ReleaseDescriptor, ReleaseEnvironment, List, boolean) instead.

Branch a project

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
dryRun - do not commit any changes to the file system or SCM
Throws:
ReleaseExecutionException - if there is a problem during release branch
ReleaseFailureException - if there is a problem during release branch

branch

void branch(ReleaseDescriptor releaseDescriptor,
            ReleaseEnvironment releaseEnvironment,
            List<MavenProject> reactorProjects,
            boolean dryRun,
            ReleaseManagerListener listener)
            throws ReleaseExecutionException,
                   ReleaseFailureException
Branch a project

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
dryRun - do not commit any changes to the file system or SCM
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem during release branch
ReleaseFailureException - if there is a problem during release branch

branch

void branch(ReleaseDescriptor releaseDescriptor,
            Settings settings,
            List<MavenProject> reactorProjects,
            boolean dryRun,
            ReleaseManagerListener listener)
            throws ReleaseExecutionException,
                   ReleaseFailureException
Deprecated. Use branch(ReleaseDescriptor, ReleaseEnvironment, List, boolean, ReleaseManagerListener) instead.

Branch a project

Parameters:
releaseDescriptor - the configuration to use for release
settings - the settings.xml configuration
reactorProjects - the reactor projects
dryRun - do not commit any changes to the file system or SCM
listener - the listener
Throws:
ReleaseExecutionException - if there is a problem during release branch
ReleaseFailureException - if there is a problem during release branch

branch

void branch(ReleaseBranchRequest branchRequest)
            throws ReleaseExecutionException,
                   ReleaseFailureException
Branch a project

Parameters:
branchRequest - all branch arguments
Throws:
ReleaseExecutionException - if there is a problem during release branch
ReleaseFailureException - if there is a problem during release branch
Since:
2.3

updateVersions

void updateVersions(ReleaseDescriptor releaseDescriptor,
                    ReleaseEnvironment releaseEnvironment,
                    List<MavenProject> reactorProjects)
                    throws ReleaseExecutionException,
                           ReleaseFailureException
Update version numbers for a project

Parameters:
releaseDescriptor - the configuration to use for release
releaseEnvironment - settings, maven-home, java-home, etc. to use during release.
reactorProjects - the reactor projects
Throws:
ReleaseExecutionException - if there is a problem during update versions
ReleaseFailureException - if there is a problem during update versions

updateVersions

void updateVersions(ReleaseUpdateVersionsRequest updateVersionsRequest)
                    throws ReleaseExecutionException,
                           ReleaseFailureException
Update version numbers for a project

Parameters:
updateVersionsRequest - all update versions arguments
Throws:
ReleaseExecutionException - if there is a problem during update versions
ReleaseFailureException - if there is a problem during update versions
Since:
2.3


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.