All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.gradle.initialization.GradleLauncher Maven / Gradle / Ivy

There is a newer version: 8.11.1
Show newest version
/*
 * Copyright 2010 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.gradle.initialization;

import org.gradle.BuildResult;
import org.gradle.api.internal.GradleInternal;
import org.gradle.api.internal.SettingsInternal;
import org.gradle.api.logging.StandardOutputListener;
import org.gradle.internal.concurrent.Stoppable;

/**
 * This was the old Gradle embedding API (it used to be in the public `org.gradle` package). It is now internal and is due to be merged into {@link org.gradle.internal.invocation.BuildController}.
 */
public abstract class GradleLauncher implements Stoppable {

    public abstract GradleInternal getGradle();
    public abstract SettingsInternal getSettings();

    /**
     * 

Executes the build for this {@code GradleLauncher} instance and returns the result.

* * @return The result. Never returns null. * @throws ReportedException On build failure. The failure will have been logged. */ public abstract BuildResult run() throws ReportedException; /** * Evaluates the settings for this build. The information about available tasks and projects is accessible via the {@link org.gradle.api.invocation.Gradle#getRootProject()} object. * * @return The result. Never returns null. * @throws ReportedException On build failure. The failure will have been logged. */ public abstract BuildResult load() throws ReportedException; /** * Evaluates the settings and all the projects. The information about available tasks and projects is accessible via the {@link org.gradle.api.invocation.Gradle#getRootProject()} object. * * @return The result. Never returns null. * @throws ReportedException On build failure. The failure will have been logged. */ public abstract BuildResult getBuildAnalysis() throws ReportedException; /** *

Adds a listener to this build instance. The listener is notified of events which occur during the execution of the build. See {@link org.gradle.api.invocation.Gradle#addListener(Object)} for * supported listener types.

* * @param listener The listener to add. Has no effect if the listener has already been added. */ public abstract void addListener(Object listener); /** *

Adds a {@link StandardOutputListener} to this build instance. The listener is notified of any text written to standard output by Gradle's logging system * * @param listener The listener to add. Has no effect if the listener has already been added. */ public abstract void addStandardOutputListener(StandardOutputListener listener); /** *

Adds a {@link StandardOutputListener} to this build instance. The listener is notified of any text written to standard error by Gradle's logging system * * @param listener The listener to add. Has no effect if the listener has already been added. */ public abstract void addStandardErrorListener(StandardOutputListener listener); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy