Приходилось ли писать плагины для Gradle

«Приходилось ли писать плагины для Gradle» — вопрос из категории Gradle и сборка, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, приходилось. Плагины Gradle позволяют кастомизировать процесс сборки, добавлять новые задачи или модифицировать существующие.

Пример простого плагина:

class MyPlugin : Plugin<Project> {
    override fun apply(project: Project) {
        project.tasks.register("hello") {
            it.doLast {
                println("Hello from custom plugin!")
            }
        }
    }
}

Подключается через build.gradle.kts:

plugins {
    id("com.example.myplugin") version "1.0"
}

Основные сценарии: автоматизация рутинных задач, конфигурация модулей, интеграция с CI/CD. Писал как standalone-плагины (отдельный модуль), так и script-плагины (встроенные в проект).