4.5.1
Docs
Open Docs Menu
User Manual
Guides and Tutorials
DSL Reference
Javadoc
Release Notes
Forums
Training
Enterprise
User Manual Home
DSL Reference Home
Release Notes
Getting Started
Installing Gradle
Creating a New Gradle Build
Creating Build Scans
Migrating from Maven
Using Gradle Builds
Command-Line Interface
Gradle Wrapper
Build Scans
Build Environment
Initialization Scripts
Multi-Project Builds
Build Cache
Composite Builds
Continuous Build
Daemon
Troubleshooting
Embedding Gradle
Authoring Gradle Builds
JVM Projects
JVM Tutorials
Building Groovy Libraries
Building Java Libraries
Building Java 9 Modules
Building Java Applications
Building Java Web Applications
Building Kotlin JVM Libraries
Building Scala Libraries
Consuming JVM Libraries
Creating Multi-project Builds
Groovy Quickstart
Java Quickstart
Web Application Quickstart
Writing Custom Script Tasks
Writing Custom Task Classes
Dependency Management for Java Projects
Plugins Reference
ANTLR Plugin
Application Plugin
Checkstyle Plugin
CodeNarc Plugin
EAR Plugin
Eclipse Plugin
FindBugs Plugin
Groovy Plugin
IDEA Plugin
JaCoCo Plugin
Java Plugin
Java Library Plugin
Java Library Distribution Plugin
Java Software Model
Jetty Plugin
JDepend Plugin
OSGi Plugin
Play Plugin
Project Report Plugin
PMD Plugin
Scala Plugin
WAR Plugin
Using Ant from Gradle
C++ Projects
C++ Tutorials
Building C++ Executables
Building C++ Libraries
Building Native Software
Software Model Concepts
Rule-based Model Configuration
Implementing Model Rules in a Plugin
Extending the Software Model
Android Projects
Building Android Apps
JavaScript Projects
Bundling JavaScript with Webpack
Authoring Build Scripts
Build Script Basics
Authoring Tasks
Logging
Testing with TestKit
Authoring Multi-Project Builds
Standard Gradle Plugins
Using Gradle Plugins
Writing Build Scripts
Working with Files
Build Lifecycle
Feature Lifecycle
Managing Dependencies
Introduction to Dependency Management
Declaring Dependencies
Declaring Repositories
Inspecting Dependencies
Managing Transitive Dependencies
Working with Dependencies
Customizing Dependency Resolution Behavior
Troubleshooting Dependency Resolution
Glossary
Dependency Types
Repository Types
Publishing Artifacts
Publishing Artifacts Overview
Distribution Plugin
Maven Plugin
Maven Publish Plugin
Ivy Publish Plugin
Signing Plugin
Best Practices
Organizing Build Logic
Optimizing Build Performance
Using the Build Cache
Sample Gradle Builds
Sample Projects
Native Samples
Kotlin DSL Samples
Developing Gradle Plugins
Gradle Plugins Tutorials
Designing Gradle Plugins
Implementing Gradle Plugins
Testing Gradle Plugins
Publishing Gradle Plugins
Developing Parallel Tasks
Lazy Task Configuration
Plugin Development Plugin
Writing Custom Plugins
Dependency management
Table of Contents
Introduction to Dependency Management
Flexible dependency management for migrations
Dependency management and Java
How dependency resolution works
The dependency cache
Declaring Dependencies
Declaring a binary dependency
Declaring a file dependency
Declaring a project dependency
Defining the scope of a dependency with configurations
Resolving specific artifacts from a module dependency
Declaring Repositories
Declaring a publicly-available repository
Declaring a custom repository by URL
Declaring multiple repositories
Inspecting Dependencies
Listing dependencies in a project
Identifying which dependency version was selected and why
Managing Transitive Dependencies
Excluding transitive module dependencies
Enforcing a particular dependency version
Disabling resolution of transitive dependencies
Working with Dependencies
Customizing Dependency Resolution Behavior
Using dependency resolve rules
Dependency Substitution Rules
Specifying default dependencies for a configuration
Enabling Ivy dynamic resolve mode
Component metadata rules
Component Selection Rules
Module replacement rules
Troubleshooting Dependency Resolution
Putting the version in the filename (version the jar)
Resolving version conflicts
Using dynamic versions and changing modules
Controlling dependency caching programmatically
Controlling dependency caching from the command line