Class Embedded3xLauncher

  • All Implemented Interfaces:
    MavenLauncher

    class Embedded3xLauncher
    extends java.lang.Object
    implements MavenLauncher
    Launches an embedded Maven 3.x instance from some Maven installation directory.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.reflect.Method doMain  
      private java.lang.Object mavenCli  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Embedded3xLauncher​(java.lang.Object mavenCli, java.lang.reflect.Method doMain)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void addUrls​(java.util.List<java.net.URL> urls, java.io.File directory)  
      static Embedded3xLauncher createFromClasspath()
      Launches an embedded Maven 3.x instance from the current class path, i.e.
      static Embedded3xLauncher createFromMavenHome​(java.lang.String mavenHome, java.lang.String classworldConf, java.util.List<java.net.URL> classpath)
      Launches an embedded Maven 3.x instance from some Maven installation directory.
      private static java.lang.ClassLoader getBootLoader​(java.lang.String mavenHome, java.util.List<java.net.URL> classpath)  
      java.lang.String getMavenVersion()  
      int run​(java.lang.String[] cliArgs, java.util.Properties systemProperties, java.lang.String workingDirectory, java.io.File logFile)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mavenCli

        private final java.lang.Object mavenCli
      • doMain

        private final java.lang.reflect.Method doMain
    • Constructor Detail

      • Embedded3xLauncher

        private Embedded3xLauncher​(java.lang.Object mavenCli,
                                   java.lang.reflect.Method doMain)
    • Method Detail

      • createFromMavenHome

        public static Embedded3xLauncher createFromMavenHome​(java.lang.String mavenHome,
                                                             java.lang.String classworldConf,
                                                             java.util.List<java.net.URL> classpath)
                                                      throws LauncherException
        Launches an embedded Maven 3.x instance from some Maven installation directory.
        Throws:
        LauncherException
      • createFromClasspath

        public static Embedded3xLauncher createFromClasspath()
                                                      throws LauncherException
        Launches an embedded Maven 3.x instance from the current class path, i.e. the Maven 3.x dependencies are assumed to be present on the class path.
        Throws:
        LauncherException
      • getBootLoader

        private static java.lang.ClassLoader getBootLoader​(java.lang.String mavenHome,
                                                           java.util.List<java.net.URL> classpath)
      • addUrls

        private static void addUrls​(java.util.List<java.net.URL> urls,
                                    java.io.File directory)
      • run

        public int run​(java.lang.String[] cliArgs,
                       java.util.Properties systemProperties,
                       java.lang.String workingDirectory,
                       java.io.File logFile)
                throws java.io.IOException,
                       LauncherException
        Specified by:
        run in interface MavenLauncher
        Throws:
        java.io.IOException
        LauncherException