Class DefaultReleaseManager
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.release.DefaultReleaseManager
- All Implemented Interfaces:
ReleaseManager, org.codehaus.plexus.logging.LogEnabled
@Component(role=ReleaseManager.class)
public class DefaultReleaseManager
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ReleaseManager
Implementation of the release manager.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ReleaseDescriptorStoreThe configuration storage.private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate Map<String, ReleasePhase> The available phases. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbranch(ReleaseBranchRequest branchRequest) Branch a projectprivate voidcaptureException(ReleaseResult result, ReleaseManagerListener listener, Exception e) protected voidclean(AbstractReleaseRequest releaseRequest) voidclean(ReleaseCleanRequest cleanRequest) Clean a release.protected FiledetermineWorkingDirectory(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory.getGoalPhases(Strategy strategy, String goal) private StrategygetStrategy(String strategyId) (package private) voidgoalStart(ReleaseManagerListener listener, String goal, List<String> phases) loadReleaseDescriptor(ReleaseDescriptorBuilder builder, ReleaseManagerListener listener) private voidlogInfo(ReleaseResult result, String message) voidperform(ReleasePerformRequest performRequest) Perform a releaseprivate voidperform(ReleasePerformRequest performRequest, ReleaseResult result) performWithResult(ReleasePerformRequest performRequest) voidprepare(ReleasePrepareRequest prepareRequest) Prepare a release.private voidprepare(ReleasePrepareRequest prepareRequest, ReleaseResult result) prepareWithResult(ReleasePrepareRequest prepareRequest) voidrollback(ReleaseRollbackRequest rollbackRequest) Rollback changes made by the previous release(package private) voidsetConfigStore(ReleaseDescriptorStore configStore) (package private) voidupdateListener(ReleaseManagerListener listener, String name, int state) voidupdateVersions(ReleaseUpdateVersionsRequest updateVersionsRequest) Update version numbers for a projectMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
strategies
-
releasePhases
The available phases. -
configStore
The configuration storage. -
PHASE_SKIP
private static final int PHASE_SKIP- See Also:
-
PHASE_START
private static final int PHASE_START- See Also:
-
PHASE_END
private static final int PHASE_END- See Also:
-
GOAL_END
private static final int GOAL_END- See Also:
-
ERROR
private static final int ERROR- See Also:
-
-
Constructor Details
-
DefaultReleaseManager
public DefaultReleaseManager()
-
-
Method Details
-
determineWorkingDirectory
protected File determineWorkingDirectory(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory. By default, this is the checkout directory. For some SCMs, the project root directory is not the checkout directory itself, but a SCM-specific subdirectory.- Parameters:
checkoutDirectory- The checkout directory as java.io.FilerelativePathProjectDirectory- The relative path of the project directory within the checkout directory or ""- Returns:
- The working directory
-
getStrategy
- Throws:
ReleaseFailureException