Back to Browse

Understanding Gradle #08 – Declaring Dependencies

12.1K views
Sep 20, 2021
13:14

How to declare dependencies using group/name coordinates and what are Configurations (scopes... buckets...)? 🚀 Online course - Modern Gradle Fundamentals https://www.udemy.com/course/modern-gradle-fundamentals/?referralCode=3AC1B96C0EBE6F4FBE6E 🏎️ Training on your Gradle topics https://onepiece.software/#training ✨ Support with your Gradle project https://onepiece.software/#consulting 💙 Follow me on Mastodon https://mastodon.social/@jendrik ▶️ 0:00 Dependency Management in Gradle ▶️ 1:03 Configurations (scopes/buckets) for declaring dependencies ▶️ 2:23 Group+ArtifactName (GA) Coordinates ▶️ 3:23 Preparation: Define a group ▶️ 3:45 Preparation: Define an included build project ▶️ 4:00 Declare some dependencies ▶️ 4:16 implementation ▶️ 5:00 api ▶️ 6:00 compieOnly / compileOnlyApi ▶️ 7:14 runtimeOnly ▶️ 8:00 'Configurations' provided by the Java Library plugin ▶️ 8:56 Inspect dependency resolution results ▶️ 10:09 Terminology: Configurations for declaring/resolving/consuming ▶️ 11:12 Gradle knows what (and what not) to do through dependencies ▶️ 11:38 Dependency versions ▶️ 12:59 Summary 💾 Example on GitHub: https://git.io/JuSb6 Related Videos: ⏩ 01 The Settings: File https://www.youtube.com/watch?v=Ajs8pTbg8as&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE ⏩ 06 Configuring Task Inputs and Outputs: https://www.youtube.com/watch?v=Pj9hSRauiQM&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE ⏩ 09 Centralizing Dependency Versions: https://www.youtube.com/watch?v=8044F5gc1dE&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE ⏩ 10 Dependency Version Conflicts: https://www.youtube.com/watch?v=YYWhfy6c2YQ&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE ⏩ 13 Aggregating Custom Artifacts: https://www.youtube.com/watch?v=2gPJD0mAres&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE Further Readings: 📕 Configurations of the Java Library plugin: https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_configurations_graph 📕 Declaring dependencies / What are Configurations? https://docs.gradle.org/current/userguide/declaring_dependencies.html 📕 Declaring a dependency without a version: https://docs.gradle.org/current/userguide/single_versions.html#sec:declaring_without_version 📕 Dependency Constraints: https://docs.gradle.org/current/userguide/dependency_constraints.html#sec:adding-constraints-transitive-deps 📕 Dependencies to components from included builds: https://docs.gradle.org/current/userguide/composite_builds.html#included_build_declaring_substitutions

Download

0 formats

No download links available.

Understanding Gradle #08 – Declaring Dependencies | NatokHD