User Manual
  • Community Open Community Menu
    Community Home
    Community Forums
    Community Plugins
  • Training
  • News Open Community Menu
    Newsletter
    Blog
    Twitter
  • Enterprise
  • github
  • Gradle Overview
    PDF
  • Getting Started

Using Gradle

  • Installing Gradle
  • Upgrading Gradle
    • version 4.x to 5.0
  • Migrating to Gradle
    • Migrating From Maven
    • Migrating From Ant
  • Getting Started Guides
  • Gradle & Third-party Tools

Reference

  • Kotlin DSL Reference
  • Groovy DSL Reference
  • Gradle API Javadoc
  • Command-Line Interface
  • Core Plugins
  • Build Scan Plugin User Manual

Managing Gradle Projects

  • Creating New Gradle Builds
  • Inspecting Gradle Builds
  • Organizing Project Structure
    • Organizing Projects Best Practices
    • Directory Layout
    • Integrating Separate Gradle Builds (Composite Builds)
    • Multi-Project Builds
  • Optimizing Build Times
    • Build Performance Guide
    • Enabling and Configuring the Build Cache
    • Using the Build Cache
  • Customizing Execution
    • Configuring the Build Environment
    • Configuring the Gradle Daemon
    • Initialization Scripts
  • Provisioning Gradle (Wrapper)
  • Troubleshooting

Authoring Gradle Builds

  • Groovy DSL Primer
  • Kotlin DSL Primer
  • Authoring Maintainable 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
  • Authoring Gradle Plugins
    • Custom Plugins Introduction
    • Plugin Development Tutorials
  • 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
    • Attribute-based matching
  • Artifact Publishing
  • 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
    • Developing Parallel Tasks
    • Testing Your Build with TestKit
    • Using Ant from Gradle
  • Example Gradle Projects
    • Groovy DSL Samples
    • Kotlin DSL Samples
Edit this page