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
ConstructorsConstructorDescriptionDefaultReleaseManager(Map<String, Strategy> strategies, Map<String, ReleasePhase> releasePhases, ReleaseDescriptorStore configStore) -
Method Summary
Modifier and TypeMethodDescriptionvoidbranch(ReleaseBranchRequest branchRequest) Branch a projectprotected voidclean(AbstractReleaseRequest releaseRequest) clean.voidclean(ReleaseCleanRequest cleanRequest) Clean a release.protected FiledetermineWorkingDirectory(File checkoutDirectory, String relativePathProjectDirectory) Determines the path of the working directory.voidperform(ReleasePerformRequest performRequest) Perform a releaseperformWithResult(ReleasePerformRequest performRequest) performWithResult.voidprepare(ReleasePrepareRequest prepareRequest) Prepare a release.prepareWithResult(ReleasePrepareRequest prepareRequest) prepareWithResult.voidrollback(ReleaseRollbackRequest rollbackRequest) Rollback changes made by the previous releasevoidsetConfigStore(ReleaseDescriptorStore configStore) For easier testing only!voidupdateVersions(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