public abstract class AbstractRewritePomsPhase extends AbstractReleasePhase
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
ls |
private java.lang.String |
pomSuffix
Configuration item for the suffix to add to rewritten POMs when simulating.
|
private ScmRepositoryConfigurator |
scmRepositoryConfigurator
Tool that gets a configured SCM repository from release configuration.
|
ROLE
Constructor and Description |
---|
AbstractRewritePomsPhase() |
Modifier and Type | Method and Description |
---|---|
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.
|
ReleaseResult |
execute(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Execute the phase.
|
private java.util.List<org.jdom.Element> |
getDependencies(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String groupTagName,
java.lang.String tagName,
org.jdom.Element dependencyRoot) |
protected abstract java.util.Map |
getNextVersionMap(ReleaseDescriptor releaseDescriptor) |
protected java.lang.String |
getOriginalResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots) |
protected abstract java.util.Map |
getOriginalVersionMap(ReleaseDescriptor releaseDescriptor,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate) |
protected abstract java.lang.String |
getResolvedSnapshotVersion(java.lang.String artifactVersionlessKey,
java.util.Map resolvedSnapshots) |
private void |
normaliseLineEndings(org.jdom.Document document) |
private void |
rewriteDependencies(java.util.List<org.apache.maven.model.Dependency> dependencies,
org.jdom.Element dependencyRoot,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.util.Map originalVersions,
java.lang.String projectId,
org.jdom.Element properties,
ReleaseResult result,
ReleaseDescriptor releaseDescriptor) |
protected org.jdom.Element |
rewriteElement(java.lang.String name,
java.lang.String value,
org.jdom.Element root,
org.jdom.Namespace namespace) |
private void |
rewriteExtensions(java.util.List<org.apache.maven.model.Extension> extensions,
org.jdom.Element extensionRoot,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.util.Map originalVersions,
java.lang.String projectId,
org.jdom.Element properties,
ReleaseResult result,
ReleaseDescriptor releaseDescriptor) |
private java.lang.String |
rewriteParent(org.apache.maven.project.MavenProject project,
org.jdom.Element rootElement,
org.jdom.Namespace namespace,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.util.Map originalVersions) |
private void |
rewritePlugins(java.util.List<org.apache.maven.model.Plugin> plugins,
org.jdom.Element pluginRoot,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.util.Map originalVersions,
java.lang.String projectId,
org.jdom.Element properties,
ReleaseResult result,
ReleaseDescriptor releaseDescriptor) |
private void |
rewriteReportPlugins(java.util.List<org.apache.maven.model.ReportPlugin> plugins,
org.jdom.Element pluginRoot,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.util.Map originalVersions,
java.lang.String projectId,
org.jdom.Element properties,
ReleaseResult result,
ReleaseDescriptor releaseDescriptor) |
private void |
rewriteValue(org.jdom.Element element,
java.lang.String value)
Updates the text value of the given element.
|
private void |
rewriteVersion(org.jdom.Element rootElement,
org.jdom.Namespace namespace,
java.util.Map mappedVersions,
java.lang.String projectId,
org.apache.maven.project.MavenProject project,
java.lang.String parentVersion) |
void |
setLs(java.lang.String ls) |
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.
|
private void |
transform(ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate,
ReleaseResult result) |
private void |
transformDocument(org.apache.maven.project.MavenProject project,
org.jdom.Element rootElement,
ReleaseDescriptor releaseDescriptor,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
org.apache.maven.scm.repository.ScmRepository scmRepository,
ReleaseResult result,
boolean simulate) |
private void |
transformProject(org.apache.maven.project.MavenProject project,
ReleaseDescriptor releaseDescriptor,
ReleaseEnvironment releaseEnvironment,
java.util.List<org.apache.maven.project.MavenProject> reactorProjects,
boolean simulate,
ReleaseResult result) |
protected abstract void |
transformScm(org.apache.maven.project.MavenProject project,
org.jdom.Element rootElement,
org.jdom.Namespace namespace,
ReleaseDescriptor releaseDescriptor,
java.lang.String projectId,
org.apache.maven.scm.repository.ScmRepository scmRepository,
ReleaseResult result,
java.lang.String commonBasedir) |
private void |
updateDomVersion(java.lang.String groupId,
java.lang.String artifactId,
java.util.Map mappedVersions,
java.util.Map resolvedSnapshotDependencies,
java.lang.String version,
java.util.Map originalVersions,
java.lang.String groupTagName,
java.lang.String tagName,
org.jdom.Element dependencyRoot,
java.lang.String projectId,
org.jdom.Element properties,
ReleaseResult result,
ReleaseDescriptor releaseDescriptor) |
private void |
writePom(java.io.File pomFile,
org.jdom.Document document,
ReleaseDescriptor releaseDescriptor,
java.lang.String modelVersion,
java.lang.String intro,
java.lang.String outtro) |
private void |
writePom(java.io.File pomFile,
org.jdom.Document document,
ReleaseDescriptor releaseDescriptor,
java.lang.String modelVersion,
java.lang.String intro,
java.lang.String outtro,
org.apache.maven.scm.repository.ScmRepository repository,
org.apache.maven.scm.provider.ScmProvider provider) |
execute, getReleaseResultSuccess, logDebug, logError, logInfo, logWarn, simulate
private ScmRepositoryConfigurator scmRepositoryConfigurator
private java.lang.String pomSuffix
private java.lang.String ls
public void setLs(java.lang.String ls)
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 void transform(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate, ReleaseResult result) throws ReleaseExecutionException, ReleaseFailureException
private void transformProject(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 normaliseLineEndings(org.jdom.Document document)
private void transformDocument(org.apache.maven.project.MavenProject project, org.jdom.Element rootElement, ReleaseDescriptor releaseDescriptor, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, org.apache.maven.scm.repository.ScmRepository scmRepository, ReleaseResult result, boolean simulate) throws ReleaseExecutionException, ReleaseFailureException
private void rewriteValue(org.jdom.Element element, java.lang.String value)
element
- The element to update, must not be null
.value
- The text string to set, must not be null
.private void rewriteVersion(org.jdom.Element rootElement, org.jdom.Namespace namespace, java.util.Map mappedVersions, java.lang.String projectId, org.apache.maven.project.MavenProject project, java.lang.String parentVersion) throws ReleaseFailureException
ReleaseFailureException
private java.lang.String rewriteParent(org.apache.maven.project.MavenProject project, org.jdom.Element rootElement, org.jdom.Namespace namespace, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.util.Map originalVersions) throws ReleaseFailureException
ReleaseFailureException
private void rewriteDependencies(java.util.List<org.apache.maven.model.Dependency> dependencies, org.jdom.Element dependencyRoot, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.util.Map originalVersions, java.lang.String projectId, org.jdom.Element properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException, ReleaseFailureException
private void rewritePlugins(java.util.List<org.apache.maven.model.Plugin> plugins, org.jdom.Element pluginRoot, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.util.Map originalVersions, java.lang.String projectId, org.jdom.Element properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException, ReleaseFailureException
private void rewriteExtensions(java.util.List<org.apache.maven.model.Extension> extensions, org.jdom.Element extensionRoot, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.util.Map originalVersions, java.lang.String projectId, org.jdom.Element properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException, ReleaseFailureException
private void rewriteReportPlugins(java.util.List<org.apache.maven.model.ReportPlugin> plugins, org.jdom.Element pluginRoot, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.util.Map originalVersions, java.lang.String projectId, org.jdom.Element properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException, ReleaseFailureException
private java.util.List<org.jdom.Element> getDependencies(java.lang.String groupId, java.lang.String artifactId, java.lang.String groupTagName, java.lang.String tagName, org.jdom.Element dependencyRoot) throws org.jdom.JDOMException
org.jdom.JDOMException
private void updateDomVersion(java.lang.String groupId, java.lang.String artifactId, java.util.Map mappedVersions, java.util.Map resolvedSnapshotDependencies, java.lang.String version, java.util.Map originalVersions, java.lang.String groupTagName, java.lang.String tagName, org.jdom.Element dependencyRoot, java.lang.String projectId, org.jdom.Element properties, ReleaseResult result, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException, ReleaseFailureException
private void writePom(java.io.File pomFile, org.jdom.Document document, ReleaseDescriptor releaseDescriptor, java.lang.String modelVersion, java.lang.String intro, java.lang.String outtro, org.apache.maven.scm.repository.ScmRepository repository, org.apache.maven.scm.provider.ScmProvider provider) throws ReleaseExecutionException, ReleaseScmCommandException
private void writePom(java.io.File pomFile, org.jdom.Document document, ReleaseDescriptor releaseDescriptor, java.lang.String modelVersion, java.lang.String intro, java.lang.String outtro) throws ReleaseExecutionException
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 phasepublic ReleaseResult clean(java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
ReleasePhase
clean
in interface ReleasePhase
clean
in class AbstractReleasePhase
reactorProjects
- the reactor projectsprotected abstract java.lang.String getResolvedSnapshotVersion(java.lang.String artifactVersionlessKey, java.util.Map resolvedSnapshots)
protected abstract java.util.Map getOriginalVersionMap(ReleaseDescriptor releaseDescriptor, java.util.List<org.apache.maven.project.MavenProject> reactorProjects, boolean simulate)
protected abstract java.util.Map getNextVersionMap(ReleaseDescriptor releaseDescriptor)
protected abstract void transformScm(org.apache.maven.project.MavenProject project, org.jdom.Element rootElement, org.jdom.Namespace namespace, ReleaseDescriptor releaseDescriptor, java.lang.String projectId, org.apache.maven.scm.repository.ScmRepository scmRepository, ReleaseResult result, java.lang.String commonBasedir) throws ReleaseExecutionException
ReleaseExecutionException
protected java.lang.String getOriginalResolvedSnapshotVersion(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)