Project API, which is available from your build files.See: Description
| Interface | Description | 
|---|---|
| Action<T> | Performs some action against objects of type T. | 
| Buildable | A  Buildablerepresents an artifact or set of artifacts which are built by one or moreTaskinstances. | 
| BuildableComponentSpec | A  ComponentSpecthat is directlyBuildablevia a specified task. | 
| CheckableComponentSpec | A  ComponentSpecthat is directly checkable via a specified task. | 
| Describable | Types can implement this interface when they provide a human-readable display name. | 
| DomainObjectCollection<T> | A  DomainObjectCollectionis a specialisedCollectionthat adds the ability to modification notifications and live filtered sub collections. | 
| DomainObjectSet<T> | |
| ExtensiblePolymorphicDomainObjectContainer<T> | A  PolymorphicDomainObjectContainerthat can be extended at runtime to
 create elements of new types. | 
| Named | Types can implement this interface and use the embedded  Named.Namerimplementation, to satisfy API that calls for a namer. | 
| NamedDomainObjectCollection<T> | A  NamedDomainObjectCollectionrepresents a collection of domain objects that have an inherent, constant, name. | 
| NamedDomainObjectContainer<T> | A named domain object container is a specialisation of  NamedDomainObjectSetthat adds the ability to create
 instances of the element type. | 
| NamedDomainObjectFactory<T> | A factory for named objects of type  T. | 
| NamedDomainObjectList<T> | A specialisation of  NamedDomainObjectCollectionthat also implementsList. | 
| NamedDomainObjectSet<T> | A specialisation of  NamedDomainObjectCollectionthat also implementsSetand orders objects by their inherent name. | 
| Namer<T> | A namer is capable of providing a name based on some inherent characteristic of an object. | 
| Plugin<T> | A  Pluginrepresents an extension to Gradle. | 
| PolymorphicDomainObjectContainer<T> | A  NamedDomainObjectContainerthat allows to create domain objects with different types. | 
| Project | This interface is the main API you use to interact with Gradle from your build file. | 
| ProjectEvaluationListener | An  ProjectEvaluationListeneris notified when a project is evaluated. | 
| ProjectState | ProjectStateprovides information about the execution state of a project. | 
| Rule | A  Rulerepresents some action to perform when an unknown domain object is referenced. | 
| Script | This interface is implemented by all Gradle scripts to add in some Gradle-specific methods. | 
| Task | A  Taskrepresents a single atomic piece of work for a build, such as compiling classes or generating
 javadoc. | 
| Transformer<OUT,IN> | A  Transformertransforms objects of type. | 
| XmlProvider | Provides various ways to access the content of an XML document. | 
| Class | Description | 
|---|---|
| AntBuilder | An  AntBuilderallows you to use Ant from your build script. | 
| DefaultTask | DefaultTaskis the standardTaskimplementation. | 
| Named.Namer | An implementation of the namer interface for objects implementing the named interface. | 
| Namer.Comparator<T> | A comparator implementation based on the names returned by the given namer. | 
| Task.Namer | A  Namernamer for tasks that returnsTask.getName(). | 
| Enum | Description | 
|---|---|
| AntBuilder.AntMessagePriority | Represents the normal Ant message priorities. | 
| JavaVersion | An enumeration of Java versions. | 
| PathValidation | An enumeration for describing validation policies for file paths. | 
| Exception | Description | 
|---|---|
| BuildCancelledException | A  BuildCancelledExceptionis thrown when a build is interrupted due to cancellation request. | 
| CircularReferenceException | A  CircularReferenceExceptionis thrown if circular references exists between tasks, the project
 evaluation order or the project dependsOn order. | 
| GradleException | GradleExceptionis the base class of all exceptions thrown by Gradle. | 
| GradleScriptException | A  GradleScriptExceptionis thrown when an exception occurs in the compilation or execution of a
 script. | 
| IllegalDependencyNotation | This exceptions is thrown, if a dependency is declared with a illegal notation. | 
| InvalidActionClosureException | |
| InvalidUserCodeException | A  InvalidUserCodeExceptionis thrown when user-provided code cannot be executed. | 
| InvalidUserDataException | A  InvalidUserDataExceptionis thrown, if a user is providing illegal data for the build. | 
| ProjectConfigurationException | Indicates a problem that occurs during project configuration (evaluation) phase. | 
| UncheckedIOException | UncheckedIOExceptionis used to wrap anIOExceptioninto an unchecked exception. | 
| UnknownDomainObjectException | A  UnknownDomainObjectExceptionis the super class of all exceptions thrown when a given domain object
 cannot be located. | 
| UnknownProjectException | An  UnknownProjectExceptionis thrown when a project referenced by path cannot be found. | 
| UnknownTaskException | An  UnknownTaskExceptionis thrown when a task referenced by path cannot be found. | 
| Annotation Type | Description | 
|---|---|
| Incubating | Indicates that a feature is incubating. | 
| NonExtensible | Indicates that the type, when DSL enhanced, does not support extensibility. | 
| Nullable | Indicates that the value of an element can be null. |