# Композитная сборка как альтернатива buildSrc в Gradle

DevFeed: [Композитная сборка как альтернатива buildSrc в Gradle](<https://devfeed.tech/articles/buildsrc-gradle-23618.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/514094/>)

Author: ChPr (Badoo)

Published: 2020-08-06T12:04:36Z

Content type: tutorial

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [Gradle](<https://devfeed.tech/topics/gradle.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Groovy](<https://devfeed.tech/topics/groovy.md>), [Stack Overflow](<https://devfeed.tech/topics/stackoverflow.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [gradle-plugin](<https://devfeed.tech/tags/gradle-plugin.md>), [groovy](<https://devfeed.tech/tags/groovy.md>), [ide](<https://devfeed.tech/tags/ide.md>), [junit](<https://devfeed.tech/tags/junit.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>)

## AI overview

This article explains how Gradle composite builds can replace buildSrc for shared plugins, tasks, and configuration. It describes buildSrc's cache invalidation drawback and discusses the author's experience with modular Android projects, including migration challenges and IDE support.

## Source excerpt

В Gradle -- системе автоматической сборки -- подход с buildSrc уже успел стать стандартом для реализации собственных плагинов и задач, а также создания общих конфигураций, например списков зависимостей и версий. Но у него есть существенный недостаток: при изменении buildSrc кеш сборки становится недействительным. При этом Gradle предоставляет альтернативный подход -- композитные сборки, лишённые этого недостатка. В этой статье я расскажу, как использовать композитную сборку вместо buildSrc и с какими сложностями можно столкнуться при миграции. Читать дальше ->