Ответ
Да, приходилось. Плагины 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-плагины (встроенные в проект).