~/talk

Dependency Management with Gradle 6.0

Talkat SnowOne 2020 · on Saturday, 2020-02-29· [developer-experience]
slides:none on file

Gradle 6.0 shows concrete recipes: avoid dynamic versions like 1.+ or + because they break reproducibility; prefer explicit versions, use resolutionStrategy to fail or enforce a choice, and use dependencySubstitution to replace incoming coordinates with local projects or fixed artifacts. Manage transitive drift by publishing a platform (virtual platform / enforcedPlatform or constraints) that centralizes versions so all modules resolve the same Jackson, Guava, etc., preventing build breakage and hidden vulnerabilities.

AI-written summary · about

  1. 0:00Introduction to Gradle 6.0
  2. 1:22Why dependency management matters
  3. 4:42Challenges with dependency versions
  4. 7:05Introducing dependency constraints
  5. 17:03Dynamic versions and reproducibility
  6. 22:22Resolution strategies in Gradle
  7. 27:13Dependency substitution explained
  8. 34:32Customizing dependency resolution
  9. 41:22Handling transitive dependencies
  10. 44:19Managing large project dependencies
  11. 48:18Dependency qualifiers and variants
  12. 51:50Virtual platforms in Gradle
  13. 55:02Enforcing dependency versions
  14. 58:56Q&A and closing discussion
~/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.