Package org.apache.maven.it
Class Embedded3xLauncher
- java.lang.Object
-
- org.apache.maven.it.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.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateEmbedded3xLauncher(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 voidaddUrls(java.util.List<java.net.URL> urls, java.io.File directory)static Embedded3xLaunchercreateFromClasspath()Launches an embedded Maven 3.x instance from the current class path, i.e.static Embedded3xLaunchercreateFromMavenHome(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.ClassLoadergetBootLoader(java.lang.String mavenHome, java.util.List<java.net.URL> classpath)java.lang.StringgetMavenVersion()intrun(java.lang.String[] cliArgs, java.util.Properties systemProperties, java.lang.String workingDirectory, java.io.File logFile)
-
-
-
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:
runin interfaceMavenLauncher- Throws:
java.io.IOExceptionLauncherException
-
getMavenVersion
public java.lang.String getMavenVersion() throws LauncherException- Specified by:
getMavenVersionin interfaceMavenLauncher- Throws:
LauncherException
-
-