Class ClingSupport

java.lang.Object
org.apache.maven.cling.ClingSupport
Direct Known Subclasses:
MavenCling, MavenEncCling, MavenShellCling, MavenUpCling

public abstract class ClingSupport extends Object
The CLI "new-gen".
  • Field Details

    • classWorld

      protected final org.codehaus.plexus.classworlds.ClassWorld classWorld
    • classWorldManaged

      protected final boolean classWorldManaged
  • Constructor Details

    • ClingSupport

      public ClingSupport()
      Ctor that creates "managed" ClassWorld. This constructor is not used in "normal" circumstances.
    • ClingSupport

      public ClingSupport(org.codehaus.plexus.classworlds.ClassWorld classWorld)
      Ctor to be used when running in ClassWorlds Launcher.
  • Method Details

    • run

      public int run(String[] args, @Nullable InputStream stdIn, @Nullable OutputStream stdOut, @Nullable OutputStream stdErr, boolean embedded) throws IOException
      The main entry point.
      Throws:
      IOException
    • createMessageBuilderFactory

      protected org.apache.maven.api.services.MessageBuilderFactory createMessageBuilderFactory()
    • createInvoker

      protected abstract org.apache.maven.api.cli.Invoker createInvoker()
    • createParser

      protected abstract org.apache.maven.api.cli.Parser createParser()
    • createParserRequestBuilder

      protected abstract org.apache.maven.api.cli.ParserRequest.Builder createParserRequestBuilder(String[] args)