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 String
private org.apache.maven.model.interpolation.ModelInterpolator
private 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 void
addReleasePomsToScm
(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.Model
createReleaseModel
(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.Scm
createReleaseScm
(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 ReleaseResult
execute
(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate) private String
findOriginalFinalName
(org.apache.maven.project.MavenProject project) private File
generateReleasePom
(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private void
generateReleasePoms
(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) private String
getNextVersion
(ReleaseDescriptor releaseDescriptor, String groupId, String artifactId, String version) private String
getReleaseVersion
(ReleaseDescriptor releaseDescriptor, org.apache.maven.artifact.Artifact artifact) private ScmTranslator
getScmTranslator
(org.apache.maven.scm.repository.ScmRepository scmRepository) private String
resolvePath
(Path basedir, String current, String superInterpolated, String superRaw) private String
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 void
unalignFromBaseDirectory
(org.apache.maven.model.Model releaseModel, File basedir) Methods inherited from class org.apache.maven.shared.release.phase.AbstractReleasePomsPhase
getScmProvider, getScmRepository
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
-
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: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