public class GenerateReleasePomsPhase extends AbstractReleasePomsPhase
Modifier and Type | Field and Description |
---|---|
private org.apache.maven.project.path.PathTranslator |
pathTranslator |
private java.util.Map<java.lang.String,ScmTranslator> |
scmTranslators
SCM URL translators mapped by provider name.
|
ROLE
Constructor and Description |
---|
GenerateReleasePomsPhase() |
Modifier and Type | Method and Description |
---|---|
private void |
addReleasePomsToScm(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate,
ReleaseResult result,
java.util.List<java.io.File> releasePoms) |
ReleaseResult |
clean(java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Clean up after a phase if it leaves any additional files in the checkout.
|
private java.util.List<org.apache.maven.model.Dependency> |
createReleaseDependencies(java.util.Map originalVersions,
java.util.Map mappedVersions,
org.apache.maven.project.MavenProject project) |
private java.util.List<org.apache.maven.model.Extension> |
createReleaseExtensions(java.util.Map originalVersions,
java.util.Map mappedVersions,
org.apache.maven.project.MavenProject project) |
private org.apache.maven.model.Model |
createReleaseModel(org.apache.maven.project.MavenProject project,
ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
ReleaseResult result) |
private java.util.List<org.apache.maven.model.Plugin> |
createReleasePlugins(java.util.Map originalVersions,
java.util.Map mappedVersions,
org.apache.maven.project.MavenProject project) |
private java.util.List<org.apache.maven.model.ReportPlugin> |
createReleaseReportPlugins(java.util.Map originalVersions,
java.util.Map mappedVersions,
org.apache.maven.project.MavenProject project) |
private org.apache.maven.model.Scm |
createReleaseScm(org.apache.maven.model.Scm scm,
ScmTranslator scmTranslator,
ReleaseDescriptor releaseDescriptor) |
ReleaseResult |
execute(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Execute the phase.
|
private ReleaseResult |
execute(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate) |
private java.io.File |
generateReleasePom(org.apache.maven.project.MavenProject project,
ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate,
ReleaseResult result) |
private void |
generateReleasePoms(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate,
ReleaseResult result) |
private java.lang.String |
getNextVersion(java.util.Map mappedVersions,
java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
protected java.util.Map |
getNextVersionMap(ReleaseDescriptor releaseDescriptor) |
protected java.util.Map |
getOriginalVersionMap(ReleaseDescriptor releaseDescriptor,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects) |
private java.lang.String |
getReleaseVersion(java.util.Map originalVersions,
java.util.Map mappedVersions,
org.apache.maven.artifact.Artifact artifact) |
private ScmTranslator |
getScmTranslator(org.apache.maven.scm.repository.ScmRepository scmRepository) |
ReleaseResult |
simulate(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Simulate the phase, but don't make any changes to the project.
|
getScmProvider, getScmRepository
execute, getReleaseResultSuccess, logDebug, logError, logInfo, logWarn, simulate
private org.apache.maven.project.path.PathTranslator pathTranslator
private java.util.Map<java.lang.String,ScmTranslator> scmTranslators
public ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects) throws ReleaseExecutionException, ReleaseFailureException
ReleasePhase
releaseDescriptor
- the configuration to usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projectsReleaseExecutionException
- an exception during the execution of the phaseReleaseFailureException
- a failure during the execution of the phaseprivate ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate) throws ReleaseExecutionException, ReleaseFailureException
private void generateReleasePoms(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) throws ReleaseExecutionException, ReleaseFailureException
private java.io.File generateReleasePom(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) throws ReleaseExecutionException, ReleaseFailureException
private void addReleasePomsToScm(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result, java.util.List<java.io.File> releasePoms) throws ReleaseFailureException, ReleaseExecutionException
private org.apache.maven.model.Model createReleaseModel(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, ReleaseResult result) throws ReleaseFailureException, ReleaseExecutionException
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects) throws ReleaseExecutionException, ReleaseFailureException
ReleasePhase
releaseDescriptor
- the configuration to usereleaseEnvironment
- the environmental configuration, such as Maven settings, Maven home, etc.reactorProjects
- the reactor projectsReleaseExecutionException
- an exception during the execution of the phaseReleaseFailureException
- a failure during the execution of the phaseprotected java.util.Map getOriginalVersionMap(ReleaseDescriptor releaseDescriptor, java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
protected java.util.Map getNextVersionMap(ReleaseDescriptor releaseDescriptor)
private java.lang.String getNextVersion(java.util.Map mappedVersions, java.lang.String groupId, java.lang.String artifactId, java.lang.String version) throws ReleaseFailureException
ReleaseFailureException
private ScmTranslator getScmTranslator(org.apache.maven.scm.repository.ScmRepository scmRepository)
private org.apache.maven.model.Scm createReleaseScm(org.apache.maven.model.Scm scm, ScmTranslator scmTranslator, ReleaseDescriptor releaseDescriptor)
private java.util.List<org.apache.maven.model.Dependency> createReleaseDependencies(java.util.Map originalVersions, java.util.Map mappedVersions, org.apache.maven.project.MavenProject project) throws ReleaseFailureException
ReleaseFailureException
private java.lang.String getReleaseVersion(java.util.Map originalVersions, java.util.Map mappedVersions, org.apache.maven.artifact.Artifact artifact) throws ReleaseFailureException
ReleaseFailureException
private java.util.List<org.apache.maven.model.Plugin> createReleasePlugins(java.util.Map originalVersions, java.util.Map mappedVersions, org.apache.maven.project.MavenProject project) throws ReleaseFailureException
ReleaseFailureException
private java.util.List<org.apache.maven.model.ReportPlugin> createReleaseReportPlugins(java.util.Map originalVersions, java.util.Map mappedVersions, org.apache.maven.project.MavenProject project) throws ReleaseFailureException
ReleaseFailureException
private java.util.List<org.apache.maven.model.Extension> createReleaseExtensions(java.util.Map originalVersions, java.util.Map mappedVersions, org.apache.maven.project.MavenProject project) throws ReleaseFailureException
ReleaseFailureException
public ReleaseResult clean(java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
ReleasePhase
clean
in interface ReleasePhase
clean
in class AbstractReleasePhase
reactorProjects
- the reactor projects