Class InputVariablesPhase
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.shared.release.phase.AbstractReleasePhase
-
- org.apache.maven.shared.release.phase.InputVariablesPhase
-
- All Implemented Interfaces:
ReleasePhase
,org.codehaus.plexus.logging.LogEnabled
public class InputVariablesPhase extends AbstractReleasePhase
Input any variables that were not yet configured.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
branchOperation
Whether this is a branch or a tag operation.private java.lang.String
defaultNamingPolicy
The default naming policy to apply, if anyprivate java.util.Map<java.lang.String,NamingPolicy>
namingPolicies
Component used for custom or default naming policyprivate org.codehaus.plexus.components.interactivity.Prompter
prompter
Component used to prompt for input.private ScmRepositoryConfigurator
scmRepositoryConfigurator
Tool that gets a configured SCM repository from release configuration.
-
Constructor Summary
Constructors Constructor Description InputVariablesPhase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReleaseResult
execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects)
Execute the phase.protected org.apache.maven.scm.provider.ScmProvider
getScmProvider(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment)
(package private) boolean
isBranchOperation()
private java.lang.String
resolveSuggestedName(java.lang.String policyId, java.lang.String version, org.apache.maven.project.MavenProject project)
(package private) 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
-
prompter
@Requirement private org.codehaus.plexus.components.interactivity.Prompter prompter
Component used to prompt for input.
-
branchOperation
private boolean branchOperation
Whether this is a branch or a tag operation.
-
scmRepositoryConfigurator
@Requirement private ScmRepositoryConfigurator scmRepositoryConfigurator
Tool that gets a configured SCM repository from release configuration.
-
namingPolicies
@Requirement private java.util.Map<java.lang.String,NamingPolicy> namingPolicies
Component used for custom or default naming policy
-
defaultNamingPolicy
private java.lang.String defaultNamingPolicy
The default naming policy to apply, if any
-
-
Method Detail
-
setPrompter
void setPrompter(org.codehaus.plexus.components.interactivity.Prompter prompter)
-
isBranchOperation
boolean isBranchOperation()
-
getScmProvider
protected org.apache.maven.scm.provider.ScmProvider getScmProvider(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment) throws ReleaseScmRepositoryException, ReleaseExecutionException
-
execute
public ReleaseResult execute(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects) throws ReleaseExecutionException
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 phase
-
simulate
public ReleaseResult simulate(ReleaseDescriptor releaseDescriptor, ReleaseEnvironment releaseEnvironment, java.util.List<org.apache.maven.project.MavenProject> reactorProjects) throws ReleaseExecutionException
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 phase
-
resolveSuggestedName
private java.lang.String resolveSuggestedName(java.lang.String policyId, java.lang.String version, org.apache.maven.project.MavenProject project) throws PolicyException
- Throws:
PolicyException
-
-