4.7
Docs
Open Docs Menu
User Manual
Guides and Tutorials
DSL Reference
Javadoc
Release Notes
Forums
Training
Enterprise
User Manual Home
Release Notes
Getting Started
Installing Gradle
Creating New Gradle Builds
Creating Build Scans
Migrating From Maven
Using Gradle Builds
Command-Line Interface
Customizing Execution
Configuring Build Environment
Configuring Gradle Daemon
Initialization Scripts
Executing Multi-Project Builds
Gradle Wrapper
Troubleshooting
Using Build Scans
Project Tutorials
Android
Building Android Apps
C++
Building C++ Executables
Building C++ Libraries
Groovy
Building Groovy Libraries
Java
Building Java Applications
Building Java Libraries
Building Java 9 Modules
Building Java Web Applications
JavaScript
Running Webpack with Gradle
Kotlin
Building Kotlin JVM Libraries
Scala
Building Scala Libraries
Authoring Gradle Builds
Groovy DSL Reference
Gradle API Javadoc
Gradle Feature Lifecycle
Best Practices
Authoring Maintainable Build Scripts
Organizing Build Logic
Optimizing Build Performance
Using the Build Cache
Build Configuration Scripts
Build Cache Basics
Build Initialization
Build Lifecycle
Build Script Basics
Composite Builds
Configuring Multi-Project Builds
Declaring Tasks
Logging
Standard Gradle Plugins
Testing with TestKit
Using Gradle Plugins
Working with Files
Writing Build Scripts
Writing Custom Task Classes
Dependency Management
Introduction to Dependency Management
Dependency Management Terminology
Dependency Types
Repository Types
Declaring Dependencies
Declaring Repositories
Inspecting Dependencies
Managing Dependency Configurations
Managing Transitive Dependencies
Troubleshooting Dependency Resolution
Customizing Dependency Resolution Behavior
Dependency Cache Internals
Working with Dependencies
Publishing Artifacts
Distribution Plugin
Maven Plugin
Maven Publish Plugin
Ivy Publish Plugin
Publishing Artifacts Overview
Signing Plugin
Sample Gradle Builds
Groovy DSL Samples
Kotlin DSL Samples
Base Plugin
C++ Projects
Building Native Software
Software Model Concepts
Rule-based Model Configuration
Implementing Model Rules in a Plugin
Extending the Software Model
Groovy Projects
Groovy Quickstart
Groovy Plugin
CodeNarc Plugin
Java Projects
Java Quickstart
Building Java & JVM Projects
Testing Java & JVM Projects
Java Plugin
Java Library Plugin
Java Library Distribution Plugin
Java Dependency Management
Using Ant from Gradle
ANTLR Plugin
Application Plugin
Code Quality Plugins
Checkstyle Plugin
FindBugs Plugin
JaCoCo Plugin
JDepend Plugin
PMD Plugin
OSGi Plugin
Java Web Projects
Web Application Quickstart
EAR Plugin
Play Plugin
WAR Plugin
Scala Projects
Scala Plugin
Integrating Gradle
Continuous Integration
Using Gradle with Jenkins
Using Gradle with Travis CI
IDE Integration
Eclipse Plugin
IDEA Plugin
Tooling API
Extending Gradle
Plugin Development Guides
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
Installing with a package manager
Installing manually
Verifying installation
Next steps
Command-Line Interface
Executing tasks
Common tasks
Project reporting
Command-line completion
Debugging options
Performance options
Logging options
Execution options
Environment options
Bootstrapping new projects
Continuous Build
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
Dissecting a typical build script
Declaring module dependencies
Using dependency configurations
Declaring common Java repositories
Publishing artifacts
Executing Multi-Project Builds
Structure of a multi-project build
Executing a multi-project build
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
Troubleshooting Gradle installation
Debugging dependency resolution
Troubleshooting slow Gradle builds
Debugging build logic
Debugging IDE integration
Getting additional 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
Cacheable tasks
Configure the Build Cache
How to set up an HTTP build cache backend
Implement your own Build Cache