Class PrecedenceCoreExtensionSelector<C extends LookupContext>

java.lang.Object
org.apache.maven.cling.invoker.PrecedenceCoreExtensionSelector<C>
All Implemented Interfaces:
CoreExtensionSelector<C>

public class PrecedenceCoreExtensionSelector<C extends LookupContext> extends Object implements CoreExtensionSelector<C>
  • Constructor Details

    • PrecedenceCoreExtensionSelector

      public PrecedenceCoreExtensionSelector()
  • Method Details

    • selectCoreExtensions

      public List<org.apache.maven.api.cli.extensions.CoreExtension> selectCoreExtensions(LookupInvoker<C> invoker, C context)
      Description copied from interface: CoreExtensionSelector
      Selects core extensions to be loaded from list of all sources detected.
      Specified by:
      selectCoreExtensions in interface CoreExtensionSelector<C extends LookupContext>
    • selectCoreExtensions

      protected List<org.apache.maven.api.cli.extensions.CoreExtension> selectCoreExtensions(C context, List<org.apache.maven.api.cli.CoreExtensions> configuredCoreExtensions)
      Selects extensions to load discovered from various sources by precedence ("first wins"), as InvokerRequest.coreExtensions() is in precedence order. Also reports conflicts, if any. Finally, at DEBUG level reports configured vs selected extensions.
    • formatLocation

      protected String formatLocation(org.apache.maven.api.cli.extensions.InputLocation location)