# gradle

Направляет ИИ на современные стандарты Gradle в проектах на Java и Android. Помогает перейти на Kotlin DSL и навести порядок в каталоге версий.

- правило · `type=rule` · Cursor · ★ 3580
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/gradle.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/gradle

## Что делает

Правило задаёт стандарты сборки для проектов на Java и Android при работе с файлами по маске `**/*.java`. Оно требует использовать Kotlin DSL (`build.gradle.kts`) вместо устаревшего синтаксиса Groovy и делить кодовую базу на небольшие модули с чёткими границами ответственности.

Все зависимости выносятся в единый файл `gradle/libs.versions.toml`. Подключение плагинов оформляется через блок `plugins {}`, а репозитории централизованно задаются внутри `settings.gradle.kts`. Также инструкция предписывает включать кэш конфигурации через свойство `org.gradle.configuration-cache=true` в `gradle.properties`.

Если в логике сборки есть глобальное изменяемое состояние или прямой доступ к файлам во время конфигурации, кэш конфигурации сломается. Поэтому для поиска несовместимостей придётся запускать проверку с флагом `--configuration-cache-problems`.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/gradle.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/gradle.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/gradle.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/gradle.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/gradle.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/gradle.mdc

## Когда брать
- перевести скрипты сборки с Groovy на Kotlin DSL
- вынести зависимости в каталог `gradle/libs.versions.toml`
- разбить монолитный модуль `app` на изолированные подпроекты
- включить кэш конфигурации для ускорения сборки

## Примеры запросов агенту
- Переведи этот `build.gradle` на Kotlin DSL и вынеси зависимости в version catalog
- Настрой многомодульную структуру проекта и централизованные репозитории в `settings.gradle.kts`
- Подготовь модуль библиотеки через плагин `java-library` с разделением на `api` и `implementation`

## Похожие
- [java-gradle](https://affpapa.org/nevibecode/skills/java-gradle.md) — скилл · 380 установок
- [limrun-gradle](https://affpapa.org/nevibecode/skills/limrun-gradle.md) — скилл · 40000 установок
- [gradle-run](https://affpapa.org/nevibecode/skills/gradle-run.md) — скилл · 768 установок
- [dt-setup-android](https://affpapa.org/nevibecode/skills/dt-setup-android.md) — скилл · 865 установок
- [sentry-android-sdk](https://affpapa.org/nevibecode/skills/sentry-android-sdk.md) — скилл · 2300 установок
- [android-java](https://affpapa.org/nevibecode/skills/android-java.md) — скилл · 669 установок

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 240 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
