Gradle
User Manual
Community
Open Community Menu
Community Home
Community Forums
Community Plugins
Training
News
Open Community Menu
Newsletter
Blog
Twitter
Enterprise
github
Docs Home
Tutorials
Release Notes
Gradle API
Javadoc
Groovy DSL Reference
Groovy DSL Primer
Kotlin DSL API
Kotlin DSL Primer
User Manual
PDF
Getting Started
Installing Gradle
Upgrading Gradle...
version 5.X to 6.0
version 4.X to 5.0
Gradle's Feature Lifecycle
Migrating to Gradle...
from Maven
from Ant
Troubleshooting Builds
Running Gradle Builds
Customizing Execution
Configuring the Build Environment
Configuring the Gradle Daemon
Using Initialization Scripts
Executing Multi-Project Builds
Inspecting Gradle Builds
Optimizing Build Times
Build Performance Guide
Enabling and Configuring the Build Cache
Authoring Gradle Builds
Learning the Basics
Introducing the Basics of Build Scripts
Working with Tasks
Learning More About Build Scripts
Working with Files
Using Gradle Plugins
Understanding the Build Lifecycle
Working with Logging
Configuring Multi-Project Builds
Avoiding Traps
Authoring Sustainable Builds
Organizing Build Logic
Following Best Practices
Advanced Techniques
Developing Parallel Tasks
Testing a Build with TestKit
Using Ant from Gradle
Example Gradle Projects
Groovy DSL Samples
Kotlin DSL Samples
Authoring JVM Builds
Building Java & JVM projects
Testing Java & JVM projects
Managing Dependencies
JVM Plugins
Java Library Plugin
Java Application Plugin
Java Platform Plugin
Groovy Plugin
Scala Plugin
Authoring C++/Swift Builds
Building C++ projects
Testing C++ projects
Building Swift projects
Testing Swift projects
Working with Dependencies
Learning the Basics
What is Dependency Management?
Declaring Repositories
Declaring Dependencies
Understanding Library and Application Differences
Viewing and Debugging Dependencies
Understanding Resolution
Declaring Versions
Declaring Versions and Ranges
Declaring Rich Versions
Handling Changing Versions
Locking Versions
Controlling Transitives
Upgrading Versions
Downgrading and Excluding
Sharing Versions
Aligning Dependencies
Handling Mutually Exclusive Dependencies
Fixing Metadata
Customizing Resolution
Producing and Consuming Variants of Libraries
Declaring Capabilities of a Library
Modeling Feature Variants and Optional Dependencies
Understanding Variant Selection
Declaring Variant Attributes
Sharing Outputs of Projects
Transforming Artifacts
Working in a Multi-repo Environment
Composing Builds
Publishing Libraries
Setting up Publishing
Understanding Gradle Module Metadata
Signing Artifacts
Customizing Publishing
Maven Publish Plugin
Ivy Publish Plugin
Terminology
Extending Gradle
Plugin Development Tutorials
Writing Gradle Task Types
Writing Gradle Plugins
Writing Custom Gradle Types
Configuring Tasks Lazily
Using Task Configuration Avoidance
Reference
Core Plugins
Command-Line Interface
Gradle & Third-party Tools
The Gradle Wrapper
Gradle-managed Directories
✨
We improved the C++ documentation and the content of
this page have being moved
. Please update your references.