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 String
private String
Use jdom-sax as defaultprivate Map
<String, ModelETLFactory> private ScmRepositoryConfigurator
Tool 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 String
getNextVersion
(ReleaseDescriptor releaseDescriptor, String key) protected String
getOriginalResolvedSnapshotVersion
(String artifactVersionlessKey, ReleaseDescriptor releaseDescriptor) protected abstract String
getOriginalVersion
(ReleaseDescriptor releaseDescriptor, String projectKey, boolean simulate) protected abstract String
protected abstract String
getResolvedSnapshotVersion
(String artifactVersionlessKey, ReleaseDescriptor releaseDscriptor) protected final Map
<String, ScmTranslator> protected boolean
private void
prepareScm
(File pomFile, ReleaseDescriptor releaseDescriptor, org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.provider.ScmProvider provider) private void
rewriteArtifactVersions
(Collection<MavenCoordinate> elements, org.apache.maven.model.Model projectModel, Properties properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor, boolean simulate) private void
rewriteBuildOutputTimestampProperty
(Properties properties, ReleaseResult result) private String
rewriteParent
(org.apache.maven.project.MavenProject project, org.apache.maven.model.Model targetModel, ReleaseDescriptor releaseDescriptor, boolean simulate) private void
rewriteVersion
(org.apache.maven.model.Model modelTarget, ReleaseDescriptor releaseDescriptor, String projectId, org.apache.maven.project.MavenProject project, String parentVersion) void
void
setModelETL
(String modelETL) void
setStartTime
(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 void
transform
(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private void
transformDocument
(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 void
transformProject
(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, boolean simulate, ReleaseResult result) protected abstract void
transformScm
(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 String
translateUrlPath
(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 org.apache.maven.shared.release.phase.AbstractReleasePhase
getReleaseResultSuccess, logDebug, logDebug, logError, logInfo, logWarn
Methods 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:ResourceGenerator
Clean up after a phase if it leaves any additional files in the checkout.- Specified by:
clean
in interfaceResourceGenerator
- Parameters:
reactorProjects
- the reactor projects- Returns:
- the release result
-
isUpdateScm
protected boolean isUpdateScm()- Returns:
true
if 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
-