org.apache.maven.shared.release.phase
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, org.codehaus.plexus.logging.LogEnabled
- Direct Known Subclasses:
- RewritePomsForBranchPhase, RewritePomsForDevelopmentPhase, RewritePomsForReleasePhase
public abstract class AbstractRewritePomsPhase
- extends AbstractReleasePhase
Base class for rewriting phases.
- Author:
- Brett Porter
Fields inherited from interface org.apache.maven.shared.release.phase.ReleasePhase |
ROLE |
Method Summary |
ReleaseResult |
clean(java.util.List reactorProjects)
Clean up after a phase if it leaves any additional files in the checkout. |
ReleaseResult |
execute(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List reactorProjects)
Execute the phase. |
protected abstract java.util.Map |
getNextVersionMap(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor)
|
protected java.lang.String |
getOriginalResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots)
|
protected abstract java.util.Map |
getOriginalVersionMap(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
java.util.List reactorProjects)
|
protected abstract java.lang.String |
getResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots)
|
protected org.jdom.Element |
rewriteElement(java.lang.String name,
java.lang.String value,
org.jdom.Element root,
org.jdom.Namespace namespace)
|
ReleaseResult |
simulate(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List reactorProjects)
Simulate the phase, but don't make any changes to the project. |
protected abstract void |
transformScm(org.apache.maven.project.MavenProject project,
org.jdom.Element rootElement,
org.jdom.Namespace namespace,
org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
java.lang.String projectId,
org.apache.maven.scm.repository.ScmRepository scmRepository,
ReleaseResult result,
org.apache.maven.project.MavenProject rootProject)
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractRewritePomsPhase
public AbstractRewritePomsPhase()
execute
public ReleaseResult execute(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List reactorProjects)
throws ReleaseExecutionException,
ReleaseFailureException
- Description copied from interface:
ReleasePhase
- Execute the phase.
- Parameters:
releaseDescriptor
- the configuration to usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projects
- Throws:
ReleaseExecutionException
- an exception during the execution of the phase
ReleaseFailureException
- a failure during the execution of the phase
simulate
public ReleaseResult simulate(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List reactorProjects)
throws ReleaseExecutionException,
ReleaseFailureException
- Description copied from interface:
ReleasePhase
- Simulate the phase, but don't make any changes to the project.
- Parameters:
releaseDescriptor
- the configuration to usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projects
- Throws:
ReleaseExecutionException
- an exception during the execution of the phase
ReleaseFailureException
- a failure during the execution of the phase
clean
public ReleaseResult clean(java.util.List reactorProjects)
- Description copied from interface:
ReleasePhase
- Clean up after a phase if it leaves any additional files in the checkout.
- Specified by:
clean
in interface ReleasePhase
- Overrides:
clean
in class AbstractReleasePhase
- Parameters:
reactorProjects
- the reactor projects
getResolvedSnapshotVersion
protected abstract java.lang.String getResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots)
getOriginalVersionMap
protected abstract java.util.Map getOriginalVersionMap(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
java.util.List reactorProjects)
getNextVersionMap
protected abstract java.util.Map getNextVersionMap(org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor)
transformScm
protected abstract void transformScm(org.apache.maven.project.MavenProject project,
org.jdom.Element rootElement,
org.jdom.Namespace namespace,
org.apache.maven.shared.release.config.ReleaseDescriptor releaseDescriptor,
java.lang.String projectId,
org.apache.maven.scm.repository.ScmRepository scmRepository,
ReleaseResult result,
org.apache.maven.project.MavenProject rootProject)
throws ReleaseExecutionException
- Throws:
ReleaseExecutionException
getOriginalResolvedSnapshotVersion
protected java.lang.String getOriginalResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots)
rewriteElement
protected org.jdom.Element rewriteElement(java.lang.String name,
java.lang.String value,
org.jdom.Element root,
org.jdom.Namespace namespace)
Copyright © 2002-2011 Apache Software Foundation. All Rights Reserved.