4.5.1
Docs
Open Docs Menu
User Manual
Guides and Tutorials
DSL Reference
Javadoc
Release Notes
Forums
Training
Enterprise
User Manual Home
DSL Reference Home
Release Notes
Getting Started
Installing Gradle
Creating a New Gradle Build
Creating Build Scans
Migrating from Maven
Using Gradle Builds
Command-Line Interface
Gradle Wrapper
Build Scans
Build Environment
Initialization Scripts
Multi-Project Builds
Build Cache
Composite Builds
Continuous Build
Daemon
Troubleshooting
Embedding Gradle
Authoring Gradle Builds
JVM Projects
JVM Tutorials
Building Groovy Libraries
Building Java Libraries
Building Java 9 Modules
Building Java Applications
Building Java Web Applications
Building Kotlin JVM Libraries
Building Scala Libraries
Consuming JVM Libraries
Creating Multi-project Builds
Groovy Quickstart
Java Quickstart
Web Application Quickstart
Writing Custom Script Tasks
Writing Custom Task Classes
Dependency Management for Java Projects
Plugins Reference
ANTLR Plugin
Application Plugin
Checkstyle Plugin
CodeNarc Plugin
EAR Plugin
Eclipse Plugin
FindBugs Plugin
Groovy Plugin
IDEA Plugin
JaCoCo Plugin
Java Plugin
Java Library Plugin
Java Library Distribution Plugin
Java Software Model
Jetty Plugin
JDepend Plugin
OSGi Plugin
Play Plugin
Project Report Plugin
PMD Plugin
Scala Plugin
WAR Plugin
Using Ant from Gradle
C++ Projects
C++ Tutorials
Building C++ Executables
Building C++ Libraries
Building Native Software
Software Model Concepts
Rule-based Model Configuration
Implementing Model Rules in a Plugin
Extending the Software Model
Android Projects
Building Android Apps
JavaScript Projects
Bundling JavaScript with Webpack
Authoring Build Scripts
Build Script Basics
Authoring Tasks
Logging
Testing with TestKit
Authoring Multi-Project Builds
Standard Gradle Plugins
Using Gradle Plugins
Writing Build Scripts
Working with Files
Build Lifecycle
Feature Lifecycle
Managing Dependencies
Introduction to Dependency Management
Declaring Dependencies
Declaring Repositories
Inspecting Dependencies
Managing Transitive Dependencies
Working with Dependencies
Customizing Dependency Resolution Behavior
Troubleshooting Dependency Resolution
Glossary
Dependency Types
Repository Types
Publishing Artifacts
Publishing Artifacts Overview
Distribution Plugin
Maven Plugin
Maven Publish Plugin
Ivy Publish Plugin
Signing Plugin
Best Practices
Organizing Build Logic
Optimizing Build Performance
Using the Build Cache
Sample Gradle Builds
Sample Projects
Native Samples
Kotlin DSL Samples
Developing Gradle Plugins
Gradle Plugins Tutorials
Designing Gradle Plugins
Implementing Gradle Plugins
Testing Gradle Plugins
Publishing Gradle Plugins
Developing Parallel Tasks
Lazy Task Configuration
Plugin Development Plugin
Writing Custom Plugins
Working with existing builds
Table of Contents
Installing Gradle
Prerequisites
Download
Unpacking
Environment variables
Running and testing your installation
JVM options
Command-Line Interface
Executing tasks
Common tasks
Project reporting
Command-line completion
Debugging options
Performance options
Logging options
Execution options
Bootstrapping new projects
Environment options
The Gradle Wrapper
Adding the Gradle Wrapper
Using the Gradle Wrapper
Upgrading the Gradle Wrapper
Customizing the Gradle Wrapper
The Gradle Daemon
Why the Gradle Daemon is important for performance
Running Daemon Status
Disabling the Daemon
Stopping an existing Daemon
FAQ
Tools & IDEs
How does the Gradle Daemon make builds faster?
Dependency Management for Java Projects
What is dependency management?
Declaring your dependencies
Dependency configurations
External dependencies
Repositories
Publishing artifacts
Where to next?
Executing Multi-Project Builds
Structure of a multi-project build
Executing a multi-project build
Continuous build
How do I start and stop a continuous build?
What will cause a subsequent build?
Limitations and quirks
Composite builds
What is a composite build?
Defining a composite build
Interacting with a composite build
Declaring the dependencies substituted by an included build
Depending on tasks in an included build
Current limitations and future plans for composite builds
Build Environment
Gradle properties
System properties
Environment variables
Project properties
Configuring JVM memory
Configuring a task using project properties
Accessing the web through a HTTP proxy
Troubleshooting
Working through problems
Getting help
Embedding Gradle using the Tooling API
Introduction to the Tooling API
Tooling API Features
Tooling API and the Gradle Build Daemon
Quickstart
Gradle version and Java version compatibility
Java version
Build Cache
Overview
Enable the Build Cache
Task Output Caching
Configure the Build Cache
How to set up an HTTP build cache backend
Implement your own Build Cache