Class CheckDependencySnapshotsPhase
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.shared.release.phase.AbstractReleasePhase
-
- org.apache.maven.shared.release.phase.CheckDependencySnapshotsPhase
-
- All Implemented Interfaces:
ReleasePhase
,org.codehaus.plexus.logging.LogEnabled
@Component(role=ReleasePhase.class, hint="check-dependency-snapshots") public class CheckDependencySnapshotsPhase extends AbstractReleasePhase
Check the dependencies of all projects being released to see if there are any unreleased snapshots.
-
-
Field Summary
Fields Modifier and Type Field Description private org.codehaus.plexus.components.interactivity.Prompter
prompter
Component used to prompt for input.static java.lang.String
RESOLVE_SNAPSHOT_MESSAGE
static java.lang.String
RESOLVE_SNAPSHOT_PROMPT
static java.lang.String
RESOLVE_SNAPSHOT_TYPE_MESSAGE
static java.lang.String
RESOLVE_SNAPSHOT_TYPE_PROMPT
private java.lang.String
resolveSnapshot
private java.lang.String
resolveSnapshotType
-
Constructor Summary
Constructors Constructor Description CheckDependencySnapshotsPhase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
checkArtifact(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId, ReleaseDescriptor releaseDescriptor)
private static boolean
checkArtifact(org.apache.maven.artifact.Artifact artifact, ReleaseDescriptor releaseDescriptor)
private java.util.Set<org.apache.maven.artifact.Artifact>
checkDependencies(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> dependencyArtifacts)
private java.util.Set<org.apache.maven.artifact.Artifact>
checkExtensions(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> extensionArtifacts)
private java.util.Set<org.apache.maven.artifact.Artifact>
checkPlugins(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> pluginArtifacts)
private void
checkProject(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor)
private java.util.Set<org.apache.maven.artifact.Artifact>
checkReports(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> reportArtifacts)
ReleaseResult
execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Execute the phase.private static org.apache.maven.artifact.Artifact
getArtifactFromMap(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId)
private java.lang.StringBuilder
printSnapshotDependencies(java.util.Set<org.apache.maven.artifact.Artifact> snapshotsSet, java.lang.StringBuilder message)
private void
processSnapshot(java.util.Set<org.apache.maven.artifact.Artifact> snapshotSet, ReleaseDescriptor releaseDescriptor)
private void
resolveSnapshots(java.util.Set<org.apache.maven.artifact.Artifact> projectDependencies, java.util.Set<org.apache.maven.artifact.Artifact> reportDependencies, java.util.Set<org.apache.maven.artifact.Artifact> extensionDependencies, java.util.Set<org.apache.maven.artifact.Artifact> pluginDependencies, ReleaseDescriptor releaseDescriptor)
void
setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)
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.-
Methods inherited from class org.apache.maven.shared.release.phase.AbstractReleasePhase
getReleaseResultSuccess, logDebug, logDebug, logError, logInfo, logWarn
-
-
-
-
Field Detail
-
RESOLVE_SNAPSHOT_MESSAGE
public static final java.lang.String RESOLVE_SNAPSHOT_MESSAGE
- See Also:
- Constant Field Values
-
RESOLVE_SNAPSHOT_PROMPT
public static final java.lang.String RESOLVE_SNAPSHOT_PROMPT
- See Also:
- Constant Field Values
-
RESOLVE_SNAPSHOT_TYPE_MESSAGE
public static final java.lang.String RESOLVE_SNAPSHOT_TYPE_MESSAGE
- See Also:
- Constant Field Values
-
RESOLVE_SNAPSHOT_TYPE_PROMPT
public static final java.lang.String RESOLVE_SNAPSHOT_TYPE_PROMPT
- See Also:
- Constant Field Values
-
prompter
@Requirement private org.codehaus.plexus.components.interactivity.Prompter prompter
Component used to prompt for input.
-
resolveSnapshot
private java.lang.String resolveSnapshot
-
resolveSnapshotType
private java.lang.String resolveSnapshotType
-
-
Method Detail
-
execute
public ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> 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- Returns:
- the release result
- Throws:
ReleaseExecutionException
- an exception during the execution of the phaseReleaseFailureException
- a failure during the execution of the phase
-
checkProject
private void checkProject(org.apache.maven.project.MavenProject project, ReleaseDescriptor releaseDescriptor) throws ReleaseFailureException, ReleaseExecutionException
-
checkPlugins
private java.util.Set<org.apache.maven.artifact.Artifact> checkPlugins(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> pluginArtifacts) throws ReleaseExecutionException
- Throws:
ReleaseExecutionException
-
checkDependencies
private java.util.Set<org.apache.maven.artifact.Artifact> checkDependencies(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> dependencyArtifacts)
-
checkReports
private java.util.Set<org.apache.maven.artifact.Artifact> checkReports(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> reportArtifacts)
-
checkExtensions
private java.util.Set<org.apache.maven.artifact.Artifact> checkExtensions(ReleaseDescriptor releaseDescriptor, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMap, java.util.Set<org.apache.maven.artifact.Artifact> extensionArtifacts)
-
checkArtifact
private static boolean checkArtifact(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId, ReleaseDescriptor releaseDescriptor)
-
getArtifactFromMap
private static org.apache.maven.artifact.Artifact getArtifactFromMap(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId)
-
checkArtifact
private static boolean checkArtifact(org.apache.maven.artifact.Artifact artifact, ReleaseDescriptor releaseDescriptor)
-
simulate
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> 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- Returns:
- the release result
- Throws:
ReleaseExecutionException
- an exception during the execution of the phaseReleaseFailureException
- a failure during the execution of the phase
-
setPrompter
public void setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)
-
printSnapshotDependencies
private java.lang.StringBuilder printSnapshotDependencies(java.util.Set<org.apache.maven.artifact.Artifact> snapshotsSet, java.lang.StringBuilder message)
-
resolveSnapshots
private void resolveSnapshots(java.util.Set<org.apache.maven.artifact.Artifact> projectDependencies, java.util.Set<org.apache.maven.artifact.Artifact> reportDependencies, java.util.Set<org.apache.maven.artifact.Artifact> extensionDependencies, java.util.Set<org.apache.maven.artifact.Artifact> pluginDependencies, ReleaseDescriptor releaseDescriptor) throws ReleaseExecutionException
- Throws:
ReleaseExecutionException
-
processSnapshot
private void processSnapshot(java.util.Set<org.apache.maven.artifact.Artifact> snapshotSet, ReleaseDescriptor releaseDescriptor) throws org.codehaus.plexus.components.interactivity.PrompterException, VersionParseException
- Throws:
org.codehaus.plexus.components.interactivity.PrompterException
VersionParseException
-
-