public interface Configuration extends FileCollection
Configuration
represents a group of artifacts and their dependencies.
Find more information about declaring dependencies to a configuration
or about managing configurations in docs for ConfigurationContainer
Configuration is an instance of a FileCollection
that contains all dependencies (see also getAllDependencies()
) but not artifacts.
If you want to refer to the artifacts declared in this configuration
please use getArtifacts()
or getAllArtifacts()
.
Read more about declaring artifacts in the configuration in docs for ArtifactHandler
Modifier and Type | Interface and Description |
---|---|
static class |
Configuration.Namer
|
static class |
Configuration.State
The states a configuration can be into.
|
FileCollection.AntType
Modifier and Type | Method and Description |
---|---|
Configuration |
copy()
Creates a copy of this configuration that only contains the dependencies directly in this configuration
(without contributions from superconfigurations).
|
Configuration |
copy(Closure dependencySpec)
Takes a closure which gets coerced into a Spec.
|
Configuration |
copy(Spec<? super Dependency> dependencySpec)
Creates a copy of this configuration ignoring superconfigurations (see
copy() but filtering
the dependencies using the specified dependency spec. |
Configuration |
copyRecursive()
Creates a copy of this configuration that contains the dependencies directly in this configuration
and those derived from superconfigurations.
|
Configuration |
copyRecursive(Closure dependencySpec)
Takes a closure which gets coerced into a Spec.
|
Configuration |
copyRecursive(Spec<? super Dependency> dependencySpec)
Creates a copy of this configuration with dependencies from superconfigurations (see
copyRecursive() )
but filtering the dependencies using the dependencySpec. |
Configuration |
exclude(Map<String,String> excludeProperties)
Adds an exclude rule to exclude transitive dependencies for all dependencies of this configuration.
|
Configuration |
extendsFrom(Configuration... superConfigs)
Adds the given configurations to the set of configuration which this configuration extends from.
|
FileCollection |
fileCollection(Closure dependencySpecClosure)
Takes a closure which gets coerced into a Spec.
|
FileCollection |
fileCollection(Dependency... dependencies)
Resolves this configuration lazily.
|
FileCollection |
fileCollection(Spec<? super Dependency> dependencySpec)
Resolves this configuration lazily.
|
Set<File> |
files(Closure dependencySpecClosure)
Takes a closure which gets coerced into a Spec.
|
Set<File> |
files(Dependency... dependencies)
Resolves this configuration.
|
Set<File> |
files(Spec<? super Dependency> dependencySpec)
Resolves this configuration.
|
Set<Configuration> |
getAll()
Returns all the configurations belonging to the same configuration container as this
configuration (including this configuration).
|
PublishArtifactSet |
getAllArtifacts()
Returns the artifacts of this configuration including the artifacts of extended configurations.
|
DependencySet |
getAllDependencies()
Gets the complete set of dependencies including those contributed by
superconfigurations.
|
PublishArtifactSet |
getArtifacts()
Returns the artifacts of this configuration excluding the artifacts of extended configurations.
|
TaskDependency |
getBuildDependencies()
Returns a
TaskDependency object containing all required dependencies to build the internal dependencies
(e.g. project dependencies) belonging to this configuration or to one of its super configurations. |
DependencySet |
getDependencies()
Gets the set of dependencies directly contained in this configuration
(ignoring superconfigurations).
|
String |
getDescription()
Returns the description for this configuration.
|
Set<ExcludeRule> |
getExcludeRules()
Returns the exclude rules applied for resolving any dependency of this configuration.
|
Set<Configuration> |
getExtendsFrom()
Returns the names of the configurations which this configuration extends from.
|
Set<Configuration> |
getHierarchy()
Gets a ordered set including this configuration and all superconfigurations
recursively.
|
ResolvableDependencies |
getIncoming()
Returns the incoming dependencies of this configuration.
|
String |
getName()
Returns the name of this configuration.
|
ResolutionStrategy |
getResolutionStrategy()
Returns the resolution strategy used by this configuration.
|
ResolvedConfiguration |
getResolvedConfiguration()
Resolves this configuration.
|
Configuration.State |
getState()
Returns the state of the configuration.
|
TaskDependency |
getTaskDependencyFromProjectDependency(boolean useDependedOn,
String taskName)
Returns a TaskDependency object containing dependencies on all tasks with the specified name from project
dependencies related to this configuration or one of its super configurations.
|
String |
getUploadTaskName()
Returns the name of the task that upload the artifacts of this configuration to repositories
declared by the user.
|
boolean |
isTransitive()
Returns the transitivity of this configuration.
|
boolean |
isVisible()
Returns true if this is a visible configuration.
|
Configuration |
resolutionStrategy(Closure closure)
The resolution strategy provides extra details on how to resolve this configuration.
|
Set<File> |
resolve()
Resolves this configuration.
|
Configuration |
setDescription(String description)
Sets the description for this configuration.
|
Configuration |
setExtendsFrom(Set<Configuration> superConfigs)
Sets the configurations which this configuration extends from.
|
Configuration |
setTransitive(boolean t)
Sets the transitivity of this configuration.
|
Configuration |
setVisible(boolean visible)
Sets the visibility of this configuration.
|
add, addToAntBuilder, addToAntBuilder, asType, contains, filter, filter, getAsFileTree, getAsPath, getFiles, getSingleFile, isEmpty, minus, plus, stopExecutionIfEmpty
ResolutionStrategy getResolutionStrategy()
ResolutionStrategy
for more info and examples.Configuration resolutionStrategy(Closure closure)
ResolutionStrategy
for more info and examples.closure
- closure applied to the ResolutionStrategy
Configuration.State getState()
Configuration.State
String getName()
boolean isVisible()
Configuration setVisible(boolean visible)
visible
- true if this is a visible configurationSet<Configuration> getExtendsFrom()
Configuration setExtendsFrom(Set<Configuration> superConfigs)
superConfigs
- The super configuration. Should not be null.Configuration extendsFrom(Configuration... superConfigs)
superConfigs
- The super configurations.boolean isTransitive()
Configuration setTransitive(boolean t)
t
- true if this is a transitive configuration.String getDescription()
Configuration setDescription(String description)
description
- the description. May be nullSet<Configuration> getHierarchy()
Set<File> resolve()
Set<File> files(Closure dependencySpecClosure)
files(org.gradle.api.specs.Spec)
.dependencySpecClosure
- The closure describing a filter applied to the all the dependencies of this configuration (including dependencies from extended configurations).Set<File> files(Spec<? super Dependency> dependencySpec)
dependencySpec
- The spec describing a filter applied to the all the dependencies of this configuration (including dependencies from extended configurations).Set<File> files(Dependency... dependencies)
dependencies
- The dependences to be resolvedFileCollection fileCollection(Spec<? super Dependency> dependencySpec)
dependencySpec
- The spec describing a filter applied to the all the dependencies of this configuration (including dependencies from extended configurations).FileCollection fileCollection(Closure dependencySpecClosure)
fileCollection(org.gradle.api.specs.Spec)
.dependencySpecClosure
- The closure describing a filter applied to the all the dependencies of this configuration (including dependencies from extended configurations).FileCollection fileCollection(Dependency... dependencies)
dependencies
- The dependencies for which the FileCollection should contain the files.ResolvedConfiguration getResolvedConfiguration()
String getUploadTaskName()
Upload
TaskDependency getBuildDependencies()
TaskDependency
object containing all required dependencies to build the internal dependencies
(e.g. project dependencies) belonging to this configuration or to one of its super configurations.getBuildDependencies
in interface Buildable
TaskDependency getTaskDependencyFromProjectDependency(boolean useDependedOn, String taskName)
useDependedOn
- if true, add tasks from project dependencies in this configuration, otherwise use projects
from configurations with the same name that depend on this one.taskName
- name of task to depend onDependencySet getDependencies()
DependencySet getAllDependencies()
Gets the complete set of dependencies including those contributed by superconfigurations.
PublishArtifactSet getArtifacts()
PublishArtifactSet getAllArtifacts()
Set<ExcludeRule> getExcludeRules()
exclude(java.util.Map)
Configuration exclude(Map<String,String> excludeProperties)
ModuleDependency.exclude(java.util.Map)
.excludeProperties
- the properties to define the exclude rule.Set<Configuration> getAll()
ResolvableDependencies getIncoming()
null
.Configuration copy()
getHierarchy()
for the copy will not include any superconfigurations.Configuration copyRecursive()
getHierarchy()
for the copy will not include any superconfigurations.Configuration copy(Spec<? super Dependency> dependencySpec)
copy()
but filtering
the dependencies using the specified dependency spec.dependencySpec
- filtering requirementsConfiguration copyRecursive(Spec<? super Dependency> dependencySpec)
copyRecursive()
)
but filtering the dependencies using the dependencySpec.dependencySpec
- filtering requirementsConfiguration copy(Closure dependencySpec)
copy(org.gradle.api.specs.Spec)
dependencySpec
- filtering requirementsConfiguration copyRecursive(Closure dependencySpec)
copyRecursive(org.gradle.api.specs.Spec)
dependencySpec
- filtering requirements