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
    • version 4.X to 5.0
  • 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
  • Integrating Separate Gradle Builds (Composite Builds)

Authoring Gradle Builds

  • Learning the Basics
    • Introducing the Basics of Build Scripts
    • Working with Tasks
    • Learning More About Build Scripts
    • Working with Files
    • Creating Custom Task Types
    • Using Gradle Plugins
    • Understanding the Build Lifecycle
    • Working with Logging
    • Configuring Multi-Project Builds
  • Organizing Build Logic
  • Authoring Maintainable Builds
  • Managing Dependencies
    • Introduction to Dependency Management
    • Dependency Management Terminology
    • Dependency Types
    • Repository Types
    • Declaring Dependencies
    • Declaring Repositories
    • Inspecting Dependencies
    • Managing Dependency Configurations
    • Managing Transitive Dependencies
    • Dependency Locking
    • Troubleshooting Dependency Resolution
    • Customizing Dependency Resolution Behavior
    • Dependency Cache Internals
    • Working with Dependencies
    • Attribute-based matching
  • Publishing Artifacts
  • Java Projects
    • Building Java & JVM projects
    • Testing Java & JVM projects
  • C++ Projects
    • Building Native Software
    • Software Model Concepts
    • Rule-based Model Configuration
    • Implementing Model Rules in a Plugin
    • Extending the Software Model
  • Advanced Techniques
    • Configuring Tasks Lazily
    • Using Task Configuration Avoidance
    • Developing Parallel Tasks
    • Testing Your Build with TestKit
    • Using Ant from Gradle
  • Example Gradle Projects
    • Groovy DSL Samples
    • Kotlin DSL Samples

Extending Gradle

  • Writing Custom Plugins
  • Plugin Development Tutorials

Reference

  • Core Plugins
  • Command-Line Interface
  • Gradle & Third-party Tools
  • The Gradle Wrapper
  • Gradle-managed Directories
Edit this page