Understanding Gradle #27 – Multiple Compile Classpaths
How does modularity in Java work (Part 2): Multiple Compile Classpaths and Dependency Scopes
? 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
? Support my work https://paypal.me/onepiecesw
? Follow me on Mastodon https://mastodon.social/@jendrik
▶️ 0:00 Java Modularity 2 - Multiple Classpaths
▶️ 1:03 Example with two Components
▶️ 2:59 Components are independent
▶️ 3:51 Dependencies between Components
▶️ 5:57 Exporting artifacts for compilation
▶️ 8:40 Inspecting multiple compile classpaths
▶️ 9:46 Reduced compile classpaths, despite transitive dependencies
▶️ 10:48 Exporting artifacts for runtime
▶️ 13:41 Transitive dependencies, visible at compile time
▶️ 15:43 Adding an 'api' scope
▶️ 16:45 Side effect for of 'api' dependencies
▶️ 17:26 Summary
? Example on GitHub (Kotlin DSL): https://github.com/jjohannes/understanding-gradle/tree/main/27_Multiple_Compile_Classpaths
? Example on GitHub (Groovy DSL): https://github.com/jjohannes/understanding-gradle/tree/groovy-dsl/27_Multiple_Compile_Classpaths
Related Videos:
⏩ 01 The Settings File: https://www.youtube.com/watch?v=Ajs8pTbg8as&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
⏩ 02 The Build Files: https://www.youtube.com/watch?v=OKjE_Lt_66U&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
⏩ 08 Declaring Dependencies: https://www.youtube.com/watch?v=igug9tbl4J4&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
⏩ 11 Capability Conflicts: https://www.youtube.com/watch?v=5g20kbbqBFk&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
⏩ 13 Aggregating Custom Artifacts: https://www.youtube.com/watch?v=2gPJD0mAres&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
⏩ 27 The Classpath: https://www.youtube.com/watch?v=HqAp9JBl2_U&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE
Further Readings:
? Building Java projects: https://docs.gradle.org/current/userguide/building_java_projects.html
? Configurations of the Java Library plugin: https://docs.gradle.org/current/userguide/java_library_plugin.htm #sec:java_library_configurations_graph
? Declaring dependencies / What are Configurations? https://docs.gradle.org/current/userguide/declaring_dependencies.html
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Understanding Gradle #27 – Multiple Compile Classpaths», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.