Class AbstractRewritePomsPhase
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.release.phase.AbstractReleasePhase
org.apache.maven.shared.release.phase.AbstractRewritePomsPhase
- All Implemented Interfaces:
ReleasePhase, ResourceGenerator, org.codehaus.plexus.logging.LogEnabled
- Direct Known Subclasses:
RewritePomsForBranchPhase, RewritePomsForDevelopmentPhase, RewritePomsForReleasePhase, RewritePomVersionsPhase
public abstract class AbstractRewritePomsPhase
extends AbstractReleasePhase
implements ResourceGenerator
Base class for rewriting phases.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate StringUse jdom-sax as defaultprivate Map<String, ModelETLFactory> private ScmRepositoryConfiguratorTool that gets a configured SCM repository from release configuration.private Map<String, ScmTranslator> SCM URL translators mapped by provider name.private long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClean up after a phase if it leaves any additional files in the checkout.execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects) Execute the phase.protected abstract StringgetNextVersion(ReleaseDescriptor releaseDescriptor, String key) protected StringgetOriginalResolvedSnapshotVersion(String artifactVersionlessKey, ReleaseDescriptor releaseDescriptor) protected abstract StringgetOriginalVersion(ReleaseDescriptor releaseDescriptor, String projectKey, boolean simulate) protected abstract Stringprotected abstract StringgetResolvedSnapshotVersion(String artifactVersionlessKey, ReleaseDescriptor releaseDscriptor) protected final Map<String, ScmTranslator> protected booleanprivate voidprepareScm(File pomFile, ReleaseDescriptor releaseDescriptor, org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.provider.ScmProvider provider) private voidrewriteArtifactVersions(Collection<MavenCoordinate> elements, org.apache.maven.model.Model projectModel, Properties properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor, boolean simulate) private voidrewriteBuildOutputTimestampProperty(Properties properties, ReleaseResult result) private StringrewriteParent(org.apache.maven.project.MavenProject project, org.apache.maven.model.Model targetModel, ReleaseDescriptor releaseDescriptor, boolean simulate) private voidrewriteVersion(org.apache.maven.model.Model modelTarget, ReleaseDescriptor releaseDescriptor, String projectId, org.apache.maven.project.MavenProject project, String parentVersion) voidvoidsetModelETL(String modelETL) voidsetStartTime(long startTime) simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects) Simulate the phase, but don't make any changes to the project.private Collection<MavenCoordinate> toMavenCoordinates(List<?> objects) private voidtransform(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private voidtransformDocument(org.apache.maven.project.MavenProject project, org.apache.maven.model.Model modelTarget, ReleaseDescriptor releaseDescriptor, org.apache.maven.scm.repository.ScmRepository scmRepository, ReleaseResult result, boolean simulate) private voidtransformProject(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, boolean simulate, ReleaseResult result) protected abstract voidtransformScm(org.apache.maven.project.MavenProject project, org.apache.maven.model.Model modelTarget, ReleaseDescriptor releaseDescriptor, String projectId, org.apache.maven.scm.repository.ScmRepository scmRepository, ReleaseResult result) protected static StringtranslateUrlPath(String trunkPath, String tagPath, String urlPath) Determines the relative path from trunk to tag, and adds this relative path to the url.Methods inherited from class AbstractReleasePhase
getReleaseResultSuccess, logDebug, logDebug, logError, logInfo, logWarnMethods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
scmRepositoryConfigurator
Tool that gets a configured SCM repository from release configuration. -
modelETLFactories
-
modelETL
Use jdom-sax as default -
scmTranslators
SCM URL translators mapped by provider name. -
ls
-
startTime
private long startTime
-
-
Constructor Details
-
AbstractRewritePomsPhase
public AbstractRewritePomsPhase()
-
-
Method Details
-
getScmTranslators
-
setLs
-
setModelETL
-
setStartTime
public void setStartTime(long startTime) -
getPomSuffix
-
clean
Description copied from interface:ResourceGeneratorClean up after a phase if it leaves any additional files in the checkout.- Specified by:
cleanin interfaceResourceGenerator- Parameters:
reactorProjects- the reactor projects- Returns:
- the release result
-
isUpdateScm
protected boolean isUpdateScm()- Returns:
trueif the SCM-section should be updated, otherwisefalse- Since:
- 2.4
-
translateUrlPath
Determines the relative path from trunk to tag, and adds this relative path to the url.- Parameters:
trunkPath- - The trunk urltagPath- - The tag baseurlPath- - scm.url or scm.connection- Returns:
- The url path for the tag.
-
toMavenCoordinates
-