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 |
|
✅ |
✅ |
✅ |