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 6.X to latest
    • version 5.X to 6.0
    • version 4.X to 5.0
    • Gradle's Feature Lifecycle
  • Migrating to Gradle...
    • from Maven
    • from Ant
  • Compatibility Notes
  • 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
    • Gradle 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
    • Preventing accidental upgrades
  • 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

Embedding Gradle using the Tooling API

Docs
  • User Manual
  • DSL Reference
  • Release Notes
  • Javadoc
News
  • Blog
  • Newsletter
  • Twitter
Products
  • Build Scans
  • Build Cache
  • Enterprise Docs
Get Help
  • Forums
  • GitHub
  • Training
  • Services
Stay UP-TO-DATE on new features and news

By entering your email, you agree to our Terms and Privacy Policy, including receipt of emails. You can unsubscribe at any time.

© Gradle Inc. 2018 All rights reserved.
gradle
Careers | Privacy | Terms of Service | Contact