Package org.apache.maven.shared.release
Class DefaultReleaseManager
java.lang.Object
org.apache.maven.shared.release.DefaultReleaseManager
- All Implemented Interfaces:
ReleaseManager
Implementation of the release manager.
- Author:
- Brett Porter
-
Constructor Summary
ConstructorDescriptionDefaultReleaseManager
(Map<String, Strategy> strategies, Map<String, ReleasePhase> releasePhases, ReleaseDescriptorStore configStore) -
Method Summary
Modifier and TypeMethodDescriptionvoid
branch
(ReleaseBranchRequest branchRequest) Branch a projectprotected void
clean
(AbstractReleaseRequest releaseRequest) clean.void
clean
(ReleaseCleanRequest cleanRequest) Clean a release.protected File
determineWorkingDirectory
(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory.void
perform
(ReleasePerformRequest performRequest) Perform a releaseperformWithResult
(ReleasePerformRequest performRequest) performWithResult.void
prepare
(ReleasePrepareRequest prepareRequest) Prepare a release.prepareWithResult
(ReleasePrepareRequest prepareRequest) prepareWithResult.void
rollback
(ReleaseRollbackRequest rollbackRequest) Rollback changes made by the previous releasevoid
setConfigStore
(ReleaseDescriptorStore configStore) For easier testing only!void
updateVersions
(ReleaseUpdateVersionsRequest updateVersionsRequest) Update version numbers for a project
-
Constructor Details
-
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