Gradle API 4.4.1

Packages
Package
Description
Classes for embedding Gradle.
Start Here: Gradle's Project API, which is available from your build files.
Classes for declaring and using artifacts and artifact dependencies.
Classes for controlling dependency resolution.
Classes that provide meta-data about software components.
Classes used in the artifact DSL.
Classes for declaring and using Ivy modules.
Maven specific classes for dependency management.
Classes used for querying the artifacts.
Classes for declaring and using artifact repositories.
Classes that compose the resolution result
Classes that perform artifact transformations.
Types related to artifact type definitions.
Classes for dealing with configuration and artifact attributes.
 
Types for declaring and using Software Components.
general credentials related classes.
The main interfaces and classes of the distribution plugin.
The the distribution plugin itself.
DSL related classes.
Classes for managing and monitoring build execution.
Classes for working with files.
Classes for managing and monitoring build initialization.
Classes used in the initialization DSL.
Classes for invoking and monitoring gradle builds.
Classes for working with JAR manifests.
Classes for managing logging in Gradle.
Classes for logging configuration.
Classes that operate on the Gradle model.
The standard Plugin implementations.
A Plugin for generating announcements from your build.
A Plugin for generating parsers from Antlr grammars.
Build comparision classes that are specific to Gradle, including comparing Gradle upgrades.
The OSGi Plugin implementation.
Plugins which measure and enforce code quality.
A Plugin which compiles and tests Scala sources.
The interfaces for value providers.
Classes that deal with publishing artifacts.
Types that deal with publishing in the Ivy format.
Plugins for Ivy publishing.
Tasks for Ivy publishing.
Types that deal with publishing in the Maven format.
Plugins for publishing in the Maven format.
Tasks for publishing in the Maven format.
Publishing plugins.
Tasks used for publishing to a binary repository.
Classes and API for the reflection and types.
Classes for reporting
Component reporting tasks.
Types responsible for generating dependency reports.
Types responsible for generating dependents components reports.
Configuration model reporting tasks.
Plugins for reporting
Interfaces and API for the 'Resources' concept.
Classes for defining general purpose criteria.
The standard Task implementations.
The Ant integration Task implementations.
 
The archive bundling Task implementations.
The compilation Task implementations.
The diagnostic Task implementations.
API classes for implementing incremental tasks.
The documentation generation Task implementations.
Scala Task implementations.
The unit testing Task implementations.
JUnit specific testing classes.
Types related to logging of test related information to the console.
TestNG specific testing classes.
Utility classes used by the standard task implementations.
The Gradle wrapper Task.
Classes related to transport authentication protocols.
Classes related to transport authentication protocols for HTTP.
Build init plugins.
Build init plugins.
Classes for build caches.
Classes for configuring build caches.
Classes for HTTP build cache service.
Classes for local build cache services.
Classes related to Gradle parallelism and concurrency.
Classes to run Javadoc.
Model classes for visual studio.
Plugins for Visual Studio integration.
Task classes for visual studio.
Model classes for XCode.
Plugins for XCode integration.
Task classes for XCode.
Component types for Ivy modules.
Types for support of JVM runtime.
Classes that enable JVM application script generation.
Tasks for the JVM application plugin.
Classes for managing platform variance
Base plugins that add support for JVM runtime.
Tasks that add support for JVM runtime.
Tasks supporting Gradle's "compile avoidance" feature through the generation and use of API classes and ApiJar files.
Types for the JVM testing plugin.
Defines tools that can build things that run on the JVM.
Model classes for building from Assembler language sources.
Plugins for building from Assembler language sources.
Tasks for assembling Assembler sources for a native runtime.
General purpose types for language support.
Classes representing artifacts relevant to languages in general.
General purpose types for related to compiling.
Base plugins for language support.
General purpose types for language sources support.
Model classes for building from C language sources.
Plugins for building from C language sources.
Tasks for compiling C sources for a native runtime.
Language support classes for CoffeeScript
Model classes for building from C++ language sources.
Plugins for building from C++ language sources.
Tasks for compiling C++ sources for a native runtime.
Types for Java language support.
Classes representing artifacts relevant to the Java language.
Base plugins that add support for Java language.
Tasks that add support for Java language.
Language support classes for javascript
Types for support for JVM languages.
Base plugins that add language support for JVM resources.
Tasks for support for JVM languages.
Model classes for managing language sources.
Base classes for native language compile tasks.
Model classes for building from Objective-C language sources.
Plugins for building from Objective-C language sources.
Tasks for compiling Objective-C sources for a native runtime.
Model classes for building from Objective-C++ language sources.
Plugins for building from Objective-C++ language sources.
Tasks for compiling Objective-C++ sources for a native runtime.
Model classes for building from Windows Resource scripts.
Plugins for building from Windows Resource scripts.
Tasks for compiling Windows resources for a native runtime.
Language support classes for routes
Types for Scala language support.
Base plugins that add support for Scala language.
Tasks that add support for Scala language.
Defines tools that can build scala applications.
Model classes for building from Swift language sources.
Plugins for building from Swift language sources.
Tasks for compiling Swift sources for a native runtime.
Language support classes for twirl
Component types for Maven modules.
Classes that operate upon the Gradle model.
Classes that model aspects of native component projects.
Classes that allow defining a native binary platform.
Plugins for building native component projects.
Tasks for building native component projects.
API classes for testing native binaries.
API classes for C++ test integration.
Plugins for C++ test integration.
API classes for cunit integration.
Plugins for cunit testing.
Tasks for cunit integration.
API classes for Google Test integration.
Plugins for Google Test testing.
Plugin classes for generic support for testing native binaries.
Tasks for test execution.
Model classes for the XCTest plugins.
Plugins for XCTest testing.
Tasks for XCTest execution.
Classes that allow C++ tool chains to be configured.
Built-in tool chain support.
Interfaces and API for input normalization.
General purpose types for runtime support.
General purpose types for binary support.
General purpose types for library support.
Base plugins for software model support.
Classes that model aspects of the Play Framework support in Gradle.
Classes related to creating a Play distribution.
Classes for managing play platform
Plugins that add support for the Play framework.
Plugins that add support using IDEs with the Play framework.
Task classes used for the Play Framework support in Gradle.
Defines tools that can build play applications.
Classes for assisting with plugin development.
Plugins for assisting with plugin development.
Tasks for assisting with plugin development.
APIs to influence how plugins are resolved.
Classes for managing plugin resolution and use.
Support for generating EAR archives in a Gradle build
Classes for working with EAR deployment descriptors.
General ide plugin api.
A Plugin for generating Eclipse files.
Classes for the model used by the EclipsePlugin.
A Plugin for generating IDEA files.
Classes for the model used by the IdeaPlugin.
 
 
 
 
 
 
 
 
The signing plugin.
The signing plugin signatory types.
PGP signing support.
The signing plugin signature types.
PGP signing support.
Classes for executing system and Java processes.
Classes and interfaces for testing custom task and plugin implementations.
General purpose types for test suite support.
Plugin classes for generic support for testing.
Plugins to work with the JaCoCo code coverage library.
Tasks to work with the JaCoCo code coverage library.
Implementations for Jacoco code coverage rules.
Support for executing contrived Gradle builds for the purpose of testing build logic.
The main interfaces and classes of the Gradle tooling API.
The interfaces and classes related to registering for event notifications and listening to dispatched events.
Task execution specific interfaces and classes related to event notifications.
Test execution specific interfaces and classes related to event notifications.
Exceptions thrown when using the tooling API.
The general-purpose tooling model types, provided by the tooling API.
Tooling models for the build environment, which includes information such as Gradle or Java versions.
Eclipse-centric tooling models.
The tooling models for Gradle builds and projects.
IntelliJ IDEA centric tooling models.
Java-specific details for tooling models.
Interfaces and classes that allow tooling models to be made available to the tooling API client.
Packages for version control systems.
The API for dealing with Version Control Systems in Gradle.
Workers allow running pieces of work in the background, either in-process in isolated classloaders or out-of-process in reausable daemons.