Key Gradle Concepts And Practices
summary
Explains concrete Gradle mechanics: the initialization/configuration/execution phases, how eager configuration (println in build file) runs at configuration time and how to avoid it with tasks.register or task.named, using useJUnitPlatform, making custom tasks with @TaskAction, and why switching the wrapper to the all distribution gives IDE docs. Covers Java vs Java Library plugin and the practical distinction implementation vs API for dependency exposure, points out Kotlin DSL can be slower and Groovy builds still vastly more common.
AI-written summary · about
chapters (25)
- 0:00Introduction to Gradle
- 1:34Speaker background and tools
- 3:43Gradle vs Gradle Enterprise
- 5:29Understanding the DSL
- 7:41Plugins and ecosystem
- 9:20Plugin management
- 11:04Gradle vs Maven
- 13:44IDE integration and DSLs
- 15:37Kotlin DSL and performance
- 17:22Build lifecycle phases
- 19:48Creating a new project
- 21:47DSL methods and delegates
- 25:41Dependency management
- 29:10Eager vs lazy configuration
- 33:10Task registration
- 37:11Custom task creation
- 39:20Task actions and ordering
- 42:47Built-in tasks and APIs
- 46:50API vs implementation
- 50:48Java library plugin
- 52:29Task graph and dependencies
- 55:31Debugging build order
- 56:40Project properties and extra
- 57:59Building custom plugins
- 1:00:15Command line flags and concluding








