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.PrompterprompterComponent used to prompt for input.static java.lang.StringRESOLVE_SNAPSHOT_MESSAGEstatic java.lang.StringRESOLVE_SNAPSHOT_PROMPTstatic java.lang.StringRESOLVE_SNAPSHOT_TYPE_MESSAGEstatic java.lang.StringRESOLVE_SNAPSHOT_TYPE_PROMPTprivate java.lang.StringresolveSnapshotprivate java.lang.StringresolveSnapshotType
-
Constructor Summary
Constructors Constructor Description CheckDependencySnapshotsPhase()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleancheckArtifact(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId, ReleaseDescriptor releaseDescriptor)private static booleancheckArtifact(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 voidcheckProject(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)ReleaseResultexecute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects)Execute the phase.private static org.apache.maven.artifact.ArtifactgetArtifactFromMap(org.apache.maven.artifact.Artifact artifact, java.util.Map<java.lang.String,org.apache.maven.artifact.Artifact> artifactMapByVersionlessId)private java.lang.StringBuilderprintSnapshotDependencies(java.util.Set<org.apache.maven.artifact.Artifact> snapshotsSet, java.lang.StringBuilder message)private voidprocessSnapshot(java.util.Set<org.apache.maven.artifact.Artifact> snapshotSet, ReleaseDescriptor releaseDescriptor)private voidresolveSnapshots(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)voidsetPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)ReleaseResultsimulate(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:ReleasePhaseExecute 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:ReleasePhaseSimulate 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.PrompterExceptionVersionParseException
-
-