org.gradle.apiResolvedConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2009 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.api.artifacts;
import org.gradle.api.specs.Spec;
import java.io.File;
import java.util.Set;
/**
* A {@code ResolvedConfiguration} represents the result of resolving a {@link Configuration}, and provides access
* to both the artifacts and the meta-data of the result.
*/
public interface ResolvedConfiguration {
/**
* Returns whether all dependencies were successfully retrieved or not.
*/
boolean hasError();
/**
* Provides configuration that does not fail eagerly when some dependencies are not resolved.
*/
LenientConfiguration getLenientConfiguration();
/**
* A resolve of a configuration that is not successful does not automatically throws an exception.
* Such a exception is only thrown if the result of a resolve is accessed. You can force the throwing
* of such an exception by calling this method.
*
* This method does nothing when resolution was successful.
*
* @throws ResolveException when the resolve was not successful.
*/
void rethrowFailure() throws ResolveException;
/**
* Returns the files for the configuration dependencies.
*
* @return The artifact files of the specified dependencies.
* @throws ResolveException when the resolve was not successful.
* @since 3.3
*/
Set getFiles() throws ResolveException;
/**
* Returns the files for the specified subset of configuration dependencies.
*
* @param dependencySpec The filter for the configuration dependencies.
* @return The artifact files of the specified dependencies.
* @throws ResolveException when the resolve was not successful.
*/
Set getFiles(Spec super Dependency> dependencySpec) throws ResolveException;
/**
* Returns the {@link ResolvedDependency} instances for each direct dependency of the configuration. Via those
* you have access to all {@link ResolvedDependency} instances, including the transitive dependencies of the
* configuration.
*
* @return A {@code ResolvedDependency} instance for each direct dependency.
* @throws ResolveException when the resolve was not successful.
*/
Set getFirstLevelModuleDependencies() throws ResolveException;
/**
* Returns the {@link ResolvedDependency} instances for each direct dependency of the configuration that matches
* the given spec. Via those you have access to all {@link ResolvedDependency} instances, including the transitive
* dependencies of the configuration.
*
* @param dependencySpec A filter for the dependencies to be resolved.
* @return A {@code ResolvedDependency} instance for each direct dependency.
* @throws ResolveException when the resolve was not successful.
*/
Set getFirstLevelModuleDependencies(Spec super Dependency> dependencySpec) throws ResolveException;
/**
* Returns the set of artifact meta-data for this configuration.
*
* @return The set of artifacts.
* @throws ResolveException when the resolve was not successful.
*/
Set getResolvedArtifacts() throws ResolveException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy