• Docs Open Docs Menu
    User Manual
    Guides and Tutorials
    DSL Reference
    Javadoc
    Release Notes
  • Forums
  • Training
  • Try Gradle Enterprise
PDF
  • User Manual Home
  • Release Notes
  • Installing Gradle
  • Tutorials

Reference

  • Groovy DSL Reference
  • Gradle API Javadoc
  • Core Plugins
  • Gradle & Third-party Tools

Getting Started

  • Creating New Gradle Builds
  • Creating Build Scans
  • Migrating From Maven

Running Gradle Builds

  • Command-Line Interface
  • Customizing Execution
    • Configuring the Build Environment
    • Configuring the Gradle Daemon
    • Initialization Scripts
  • Directory Layout
  • Executing Multi-Project Builds
  • Gradle Wrapper
  • Troubleshooting
  • Using Build Scans
  • Enabling and Configuring the Build Cache
  • Integrating Separate Gradle Builds (Composite Builds)

Authoring Gradle Builds

  • Fundamentals
    • Introducing the Basics of Build Scripts
    • Working with Tasks
    • Learning More About Build Scripts
    • Working with Files
    • Creating Custom Task Types
    • Using Gradle Plugins
    • The Standard Gradle Plugins
    • Understanding the Build Lifecycle
    • Working with Logging
    • Configuring Multi-Project Builds
  • Best Practices
    • Authoring Maintainable Build Scripts
    • Organizing Gradle Projects
    • Optimizing Build Performance
    • Using the Build Cache
  • 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
    • Dependency Locking
    • Troubleshooting Dependency Resolution
    • Customizing Dependency Resolution Behavior
    • Dependency Cache Internals
    • Working with Dependencies
  • Publishing Artifacts
  • C++ Projects
    • Building Native Software
    • Software Model Concepts
    • Rule-based Model Configuration
    • Implementing Model Rules in a Plugin
    • Extending the Software Model
  • Java Projects
    • Building Java & JVM projects
    • Testing Java & JVM projects
  • Advanced Techniques
    • Configuring Tasks Lazily
    • Developing Parallel Tasks
    • Testing Your Build with TestKit
    • Using Ant from Gradle
  • Sample Gradle builds
    • Groovy DSL Samples
    • Kotlin DSL Samples

Extending Gradle

  • Writing Custom Plugins
  • Plugin Development Guides
Edit this page