Class GenerateReleasePomsPhase
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.release.phase.AbstractReleasePhase
org.apache.maven.shared.release.phase.AbstractReleasePomsPhase
org.apache.maven.shared.release.phase.GenerateReleasePomsPhase
- All Implemented Interfaces:
ReleasePhase, ResourceGenerator, org.codehaus.plexus.logging.LogEnabled
@Component(role=ReleasePhase.class,
hint="generate-release-poms")
public class GenerateReleasePomsPhase
extends AbstractReleasePomsPhase
implements ResourceGenerator
Generate release POMs.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate org.apache.maven.model.interpolation.ModelInterpolatorprivate Map<String, ScmTranslator> SCM URL translators mapped by provider name.private org.apache.maven.model.superpom.SuperPomProvider -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddReleasePomsToScm(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result, List<File> releasePoms) Clean up after a phase if it leaves any additional files in the checkout.private List<org.apache.maven.model.Dependency> createReleaseDependencies(ReleaseDescriptor releaseDescriptor, org.apache.maven.project.MavenProject project) private List<org.apache.maven.model.Extension> createReleaseExtensions(ReleaseDescriptor releaseDescriptor, org.apache.maven.project.MavenProject project) private org.apache.maven.model.ModelcreateReleaseModel(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, ReleaseResult result) private List<org.apache.maven.model.Plugin> createReleasePlugins(ReleaseDescriptor releaseDescriptor, org.apache.maven.project.MavenProject project) private List<org.apache.maven.model.ReportPlugin> createReleaseReportPlugins(ReleaseDescriptor releaseDescriptor, org.apache.maven.project.MavenProject project) private org.apache.maven.model.ScmcreateReleaseScm(org.apache.maven.model.Scm scm, ScmTranslator scmTranslator, ReleaseDescriptor releaseDescriptor) execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects) Execute the phase.private ReleaseResultexecute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate) private StringfindOriginalFinalName(org.apache.maven.project.MavenProject project) private FilegenerateReleasePom(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private voidgenerateReleasePoms(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private StringgetNextVersion(ReleaseDescriptor releaseDescriptor, String groupId, String artifactId, String version) private StringgetReleaseVersion(ReleaseDescriptor releaseDescriptor, org.apache.maven.artifact.Artifact artifact) private ScmTranslatorgetScmTranslator(org.apache.maven.scm.repository.ScmRepository scmRepository) private StringresolvePath(Path basedir, String current, String superInterpolated, String superRaw) private Stringsimulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects) Simulate the phase, but don't make any changes to the project.private voidunalignFromBaseDirectory(org.apache.maven.model.Model releaseModel, File basedir) Methods inherited from class AbstractReleasePomsPhase
getScmProvider, getScmRepositoryMethods 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
-
FINALNAME_EXPRESSION
- See Also:
-
superPomProvider
@Requirement private org.apache.maven.model.superpom.SuperPomProvider superPomProvider -
modelInterpolator
@Requirement private org.apache.maven.model.interpolation.ModelInterpolator modelInterpolator -
scmTranslators
SCM URL translators mapped by provider name.
-
-
Constructor Details
-
GenerateReleasePomsPhase
public GenerateReleasePomsPhase()
-
-
Method Details
-
unalignFromBaseDirectory
-
resolvePath
-
resolvePath
-
findOriginalFinalName
-
getScmTranslator
-
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