Untitled (original) (raw)
Gradle User Manual
Gradle Tutorials
- Beginner Tutorial
- Intermediate Tutorial
- Advanced Tutorial
Gradle Releases
- All Releases
- Release Notes
- Installing Gradle
- Upgrading Gradle
- Migrating to Gradle
- Compatibility Notes
- Gradle's Feature Lifecycle
Gradle Fundamentals
Gradle Reference
- Runtime and Configuration
- DSLs and APIs
- Gradle Managed Types
- Tasks
- Plugins
- Dependencies
- Getting Started
- Learning the Basics
* 1. Declaring Dependencies
* 2. Dependency Configurations
* 3. Declaring Repositories
* 4. Centralizing Dependencies
* 5. Dependency Constraints and Conflict Resolution - Advanced Concepts
* 1. Dependency Resolution
* 2. Graph Resolution
* 3. Variant Selection
* 4. Artifact Resolution - Declaring Dependencies
* Declaring Dependencies
* Viewing Dependencies
* Declaring Versions and Ranges
* Declaring Dependency Constraints
* Creating Dependency Configurations
* Gradle Distribution-Specific Dependencies - Declaring Repositories
* Declaring Repositories
* Centralizing Repository Declarations
* Repository Types
* Metadata Formats
* Supported Protocols
* Filtering Repository Content - Centralizing Dependencies
* Creating Platforms
* Creating Version Catalogs
* Using Catalogs with Platforms - Managing Dependencies
* Locking Versions
* Using Resolution Rules
* Modifying Dependency Metadata
* Caching Dependencies - Controlling Dependency Resolution
* Consistent Dependency Resolution
* Resolving Specific Artifacts
* Capabilities
* Variants and Attributes
* Artifact Views
* Artifact Transforms - Publishing Libraries
* Setting up Publishing
* Understanding Gradle Module Metadata
* Signing Artifacts
* Customizing Publishing
* Maven Publish Plugin
* Ivy Publish Plugin
- Platforms
- JVM Builds
* Building Java & JVM projects
* Testing Java & JVM projects
* Java Toolchains
* Managing Dependencies
* JVM Plugins
* Java Library Plugin
* Java Application Plugin
* Java Platform Plugin
* Groovy Plugin
* Scala Plugin - C++ Builds
* Building C++ projects
* Testing C++ projects - Swift Builds
* Building Swift projects
* Testing Swift projects
- JVM Builds
- Best Practices
- Other Topics
Structuring Gradle Builds
- Organizing Projects
- Multi-Project Builds
- Sharing Build Logic
- Composite Builds
- Configuration on Demand
- Isolated Projects
Optimizing Gradle Builds
Securing Gradle Builds
IDE & Tool Integration
How-To-Guides
- Structuring Builds
- Dependency Management
- How to Downgrade Transitive Dependencies
- How to Upgrade Transitive Dependencies
- How to Exclude Transitive Dependencies
- How to Prevent Accidental or Eager Dependency Upgrades
- How to Align Dependency Versions
- How to Share Outputs Between Projects
- How to Resolve Specific Artifacts from a Module Dependency
- How to Use a Local Fork of a Module Dependency
- How to Fix Version Catalog Problems
- How to Create Feature Variants of a Library