~/talk

Key Gradle Concepts And Practices

Talkat Great International Developer Summit 2023 · 2023-04-25..04-28· [java]
links:none on file
slides:none on file

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

  1. 0:00Introduction to Gradle
  2. 1:34Speaker background and tools
  3. 3:43Gradle vs Gradle Enterprise
  4. 5:29Understanding the DSL
  5. 7:41Plugins and ecosystem
  6. 9:20Plugin management
  7. 11:04Gradle vs Maven
  8. 13:44IDE integration and DSLs
  9. 15:37Kotlin DSL and performance
  10. 17:22Build lifecycle phases
  11. 19:48Creating a new project
  12. 21:47DSL methods and delegates
  13. 25:41Dependency management
  14. 29:10Eager vs lazy configuration
  15. 33:10Task registration
  16. 37:11Custom task creation
  17. 39:20Task actions and ordering
  18. 42:47Built-in tasks and APIs
  19. 46:50API vs implementation
  20. 50:48Java library plugin
  21. 52:29Task graph and dependencies
  22. 55:31Debugging build order
  23. 56:40Project properties and extra
  24. 57:59Building custom plugins
  25. 1:00:15Command line flags and concluding
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.