| Introduction to Gradle |
What is Gradle, History of Gradle, Maven vs Gradle, Ant vs Gradle, Advantages |
✅ |
|
|
|
| Gradle Build Lifecycle |
Tasks, Phases, Execution Model, Incremental Build, Task Dependencies |
✅ |
✅ |
|
|
| Gradle Wrapper |
What is Wrapper, Creating Wrapper, Using Wrapper, Advantages of Wrapper |
✅ |
✅ |
|
|
| Gradle Build Scripts |
build.gradle, settings.gradle, init.gradle, Script Blocks, Plugins |
✅ |
✅ |
|
|
| Gradle Plugins |
Core Plugins, Java Plugin, Application Plugin, War Plugin, Custom Plugins |
|
✅ |
✅ |
|
| Dependency Management |
Repositories (MavenCentral, JCenter, Ivy), Dependency Configurations, Exclusions |
✅ |
✅ |
✅ |
|
| Gradle Tasks |
Defining Tasks, Default Tasks, Task Graph, Task Ordering, Custom Task Types |
✅ |
✅ |
✅ |
|
| Multi-Project Builds |
Settings.gradle for Multi-Projects, Subprojects, Dependency Between Projects |
|
✅ |
✅ |
✅ |
| Gradle DSL |
Groovy DSL, Kotlin DSL, Differences, When to Use |
|
✅ |
✅ |
✅ |
| Custom Plugins |
Writing Custom Plugins, Applying Custom Plugins, Publishing Plugins |
|
|
✅ |
✅ |
| Gradle Performance |
Build Cache, Parallel Builds, Configuration On Demand, Daemon, Profiling |
|
✅ |
✅ |
✅ |
| Gradle with Java Projects |
Java Plugin, SourceSets, Test Configuration, JAR Tasks, Application Plugin |
✅ |
✅ |
✅ |
|
| Gradle with Web Projects |
War Plugin, Ear Plugin, Spring Boot Plugin, Web Dependency Management |
|
✅ |
✅ |
✅ |
| Gradle and Testing |
JUnit/TestNG Integration, Test Logging, Test Filtering, Code Coverage (Jacoco) |
✅ |
✅ |
✅ |
|
| Gradle and CI/CD |
Integration with Jenkins, GitHub Actions, GitLab CI, Docker, Kubernetes |
|
✅ |
✅ |
✅ |
| Gradle Publishing |
Publishing to Maven Repository, Ivy Repository, Artifactory, Nexus |
|
✅ |
✅ |
✅ |
| Gradle Advanced Scripting |
Custom DSL Extensions, Script Reuse, Convention Plugins, BuildSrc |
|
|
✅ |
✅ |
| Gradle API & Internals |
Gradle API Overview, Task API, Project API, Configuration API |
|
|
✅ |
✅ |
| Gradle Troubleshooting |
Debugging Builds, Logging, Stacktraces, Common Errors |
✅ |
✅ |
✅ |
|
| Gradle Best Practices |
Build Optimization, Dependency Locking, Version Catalogs, Modularization |
|
✅ |
✅ |
✅ |