Class DefaultMavenInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>,C extends DefaultMavenInvoker.MavenContext<O,R,C>>
java.lang.Object
org.apache.maven.cling.invoker.LookupInvoker<O,R,C>
org.apache.maven.cling.invoker.mvn.DefaultMavenInvoker<O,R,C>
- All Implemented Interfaces:
AutoCloseable,Invoker<R>,MavenInvoker<R>
- Direct Known Subclasses:
DefaultLocalMavenInvoker,DefaultResidentMavenInvoker
public abstract class DefaultMavenInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>,C extends DefaultMavenInvoker.MavenContext<O,R,C>>
extends LookupInvoker<O,R,C>
implements MavenInvoker<R>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDefaultMavenInvoker.MavenContext<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> Nested classes/interfaces inherited from class org.apache.maven.cling.invoker.LookupInvoker
LookupInvoker.ExitException, LookupInvoker.LookupInvokerContext<O extends Options,R extends InvokerRequest<O>, C extends LookupInvoker.LookupInvokerContext<O, R, C>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Patternprotected static final PatternFields inherited from class org.apache.maven.cling.invoker.LookupInvoker
protoLookup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomizeSettingsRequest(C context, SettingsBuilderRequest settingsBuilderRequest) protected voidcustomizeSettingsResult(C context, SettingsBuilderResult settingsBuilderResult) protected ExecutionListenerdetermineExecutionListener(C context) protected StringdetermineGlobalChecksumPolicy(C context) protected StringdetermineMakeBehavior(C context) protected PathdeterminePom(C context) protected StringdetermineReactorFailureBehaviour(C context) protected org.eclipse.aether.transfer.TransferListenerdetermineTransferListener(C context, boolean noTransferProgress) protected intprotected intprotected StringgetResumeFromSelector(List<MavenProject> mavenProjects, MavenProject firstFailedProject) A helper method to determine the value to resume the build with-rftaking into account the edge case where multiple modules in the reactor have the same artifactId.protected voidprotected voidlogBuildResumeHint(C context, String resumeBuildHint) protected voidlogSummary(C context, ExceptionSummary summary, Map<String, String> references, String indent) protected voidprotected voidperformProfileActivation(C context, ProfileActivation profileActivation) protected voidperformProjectActivation(C context, ProjectActivation projectActivation) protected voidpopulateRequest(C context, MavenExecutionRequest request) protected voidpostCommands(C context) protected voidprotected voidtoolchains(C context) Methods inherited from class org.apache.maven.cling.invoker.LookupInvoker
activateLogging, calculateDegreeOfConcurrency, configureLogging, container, createContainerCapsuleFactory, createContext, createTerminal, determineBuildEventListener, doConfigureWithTerminal, doDetermineBuildEventListener, doInvoke, handleException, helpOrVersionAndMayExit, invoke, isRunningOnCI, localRepositoryPath, mayDisableInteractiveMode, populateRequestFromSettings, preCommands, pushProperties, settings, settings, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.api.cli.mvn.MavenInvoker
invoke
-
Field Details
-
NEXT_LINE
-
LAST_ANSI_SEQUENCE
-
ANSI_RESET
- See Also:
-
-
Constructor Details
-
DefaultMavenInvoker
-
-
Method Details
-
execute
- Specified by:
executein classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
prepare
- Overrides:
preparein classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
lookup
- Overrides:
lookupin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
init
- Overrides:
initin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
postCommands
- Overrides:
postCommandsin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
customizeSettingsRequest
- Overrides:
customizeSettingsRequestin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>>
-
customizeSettingsResult
protected void customizeSettingsResult(C context, SettingsBuilderResult settingsBuilderResult) throws Exception - Overrides:
customizeSettingsResultin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
toolchains
- Throws:
Exception
-
populateRequest
- Overrides:
populateRequestin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>> - Throws:
Exception
-
determinePom
-
determineReactorFailureBehaviour
-
determineGlobalChecksumPolicy
-
determineExecutionListener
-
determineTransferListener
protected org.eclipse.aether.transfer.TransferListener determineTransferListener(C context, boolean noTransferProgress) - Overrides:
determineTransferListenerin classLookupInvoker<O extends MavenOptions,R extends MavenInvokerRequest<O>, C extends DefaultMavenInvoker.MavenContext<O, R, C>>
-
determineMakeBehavior
-
performProjectActivation
-
performProfileActivation
-
doExecute
- Throws:
Exception
-
logBuildResumeHint
-
getResumeFromSelector
protected String getResumeFromSelector(List<MavenProject> mavenProjects, MavenProject firstFailedProject) A helper method to determine the value to resume the build with-rftaking into account the edge case where multiple modules in the reactor have the same artifactId.-rf :artifactIdwill pick up the first module which matches, but when multiple modules in the reactor have the same artifactId, effective failed module might be later in build reactor. This means that developer will either have to type groupId or wait for build execution of all modules which were fine, but they are still before one which reported errors.Then the returned value is
groupId:artifactIdwhen there is a name clash and:artifactIdif there is no conflict. This method is made package-private for testing purposes.- Parameters:
mavenProjects- Maven projects which are part of build execution.firstFailedProject- The first project which has failed.- Returns:
- Value for -rf flag to resume build exactly from place where it failed (
:artifactIdin general andgroupId:artifactIdwhen there is a name clash).
-
logSummary
-