org.gradle
Class GradleLauncher

java.lang.Object
  extended by org.gradle.GradleLauncher

public abstract class GradleLauncher
extends Object

GradleLauncher is mildly deprecated. It is being replaced by the Tooling API. If you're interested in embedding Gradle you should read the new user guide chapter on embedding Gradle. The main entry point to the Tooling API (and embedding Gradle) is org.gradle.tooling.GradleConnector.

You should try using the Tooling API (GradleConnector) instead of GradleLauncher. However, if you need some capability that isn't yet implemented in the Tooling API here is how you use GradleLauncher:

  1. Optionally create a StartParameter instance and configure it with the desired properties. The properties of StartParameter generally correspond to the command-line options of Gradle. You can use createStartParameter(String...) to create a StartParameter from a set of command-line options.
  2. Obtain a GradleLauncher instance by calling newInstance(org.gradle.StartParameter), passing in the StartParameter, or an array of Strings that will be treated as command line arguments.
  3. Optionally add one or more listeners to the GradleLauncher.
  4. Call run() to execute the build. This will return a BuildResult. Note that if the build fails, the resulting exception will be contained in the BuildResult.
  5. Query the build result. You might want to call BuildResult.rethrowFailure() to rethrow any build failure.


Constructor Summary
GradleLauncher()
           
 
Method Summary
abstract  void addListener(Object listener)
          Adds a listener to this build instance.
abstract  void addStandardErrorListener(StandardOutputListener listener)
          Adds a StandardOutputListener to this build instance.
abstract  void addStandardOutputListener(StandardOutputListener listener)
          Adds a StandardOutputListener to this build instance.
static StartParameter createStartParameter(String... commandLineArgs)
          Returns a StartParameter object out of command line syntax arguments.
abstract  BuildResult getBuildAnalysis()
          Evaluates the settings and all the projects.
abstract  BuildResult getBuildAndRunAnalysis()
          Evaluates the settings and all the projects.
static org.gradle.initialization.GradleLauncherFactory getFactory()
           
abstract  StartParameter getStartParameter()
          Returns the StartParameter used by this build instance.
static void injectCustomFactory(org.gradle.initialization.GradleLauncherFactory gradleLauncherFactory)
           
static GradleLauncher newInstance(StartParameter startParameter)
          Returns a GradleLauncher instance based on the passed start parameter.
static GradleLauncher newInstance(String... commandLineArgs)
          Returns a GradleLauncher instance based on the passed command line syntax arguments.
abstract  BuildResult run()
          Executes the build for this GradleLauncher instance and returns the result.
abstract  void useLogger(Object logger)
          Use the given listener.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GradleLauncher

public GradleLauncher()
Method Detail

run

public abstract BuildResult run()

Executes the build for this GradleLauncher instance and returns the result. Note that when the build fails, the exception is available using BuildResult.getFailure().

Returns:
The result. Never returns null.

getBuildAnalysis

public abstract BuildResult getBuildAnalysis()
Evaluates the settings and all the projects. The information about available tasks and projects is accessible via the Gradle.getRootProject() object.

Returns:
The result. Never returns null.

getBuildAndRunAnalysis

public abstract BuildResult getBuildAndRunAnalysis()
Evaluates the settings and all the projects. The information about available tasks and projects is accessible via the Gradle.getRootProject() object. Fills the execution plan without running the build. The tasks to be executed tasks are available via Gradle.getTaskGraph().

Returns:
The result. Never returns null.

newInstance

public static GradleLauncher newInstance(StartParameter startParameter)
Returns a GradleLauncher instance based on the passed start parameter.

Parameters:
startParameter - The start parameter object the GradleLauncher instance is initialized with
Returns:
The GradleLauncher. Never returns null.

getFactory

public static org.gradle.initialization.GradleLauncherFactory getFactory()

newInstance

public static GradleLauncher newInstance(String... commandLineArgs)
Returns a GradleLauncher instance based on the passed command line syntax arguments.

Parameters:
commandLineArgs - A String array where each element denotes an entry of the Gradle command line syntax
Returns:
The GradleLauncher. Never returns null.

createStartParameter

public static StartParameter createStartParameter(String... commandLineArgs)
Returns a StartParameter object out of command line syntax arguments. Each command line option has an associated field in the StartParameter object.

Parameters:
commandLineArgs - A String array where each element denotes an entry of the Gradle command line syntax
Returns:
The GradleLauncher. Never returns null.

injectCustomFactory

public static void injectCustomFactory(org.gradle.initialization.GradleLauncherFactory gradleLauncherFactory)

addListener

public abstract void addListener(Object listener)

Adds a listener to this build instance. The listener is notified of events which occur during the execution of the build. See Gradle.addListener(Object) for supported listener types.

Parameters:
listener - The listener to add. Has no effect if the listener has already been added.

useLogger

public abstract void useLogger(Object logger)
Use the given listener. See Gradle.useLogger(Object) for details.

Parameters:
logger - The logger to use.

addStandardOutputListener

public abstract void addStandardOutputListener(StandardOutputListener listener)

Adds a StandardOutputListener to this build instance. The listener is notified of any text written to standard output by Gradle's logging system

Parameters:
listener - The listener to add. Has no effect if the listener has already been added.

addStandardErrorListener

public abstract void addStandardErrorListener(StandardOutputListener listener)

Adds a StandardOutputListener to this build instance. The listener is notified of any text written to standard error by Gradle's logging system

Parameters:
listener - The listener to add. Has no effect if the listener has already been added.

getStartParameter

public abstract StartParameter getStartParameter()
Returns the StartParameter used by this build instance.

Returns:
The parameter. Never null.