# Java / JVM ## Признаки обнаружения - `pom.xml` или `build.gradle*` - `settings.gradle`, `gradle.properties` - `mvnw`, `gradlew` - `gradle/wrapper/gradle-wrapper.properties` - `src/main/java`, `src/test/java`, `src/main/kotlin` - `src/main/resources/application.yml`, `src/main/resources/application.properties` ## Признаки нескольких модулей - `settings.gradle*` подключает несколько модулей. - Родительский `pom.xml` с `` (тип пакета `pom`). - Несколько файлов `build.gradle*` или `pom.xml` во вложенных каталогах. ## Перед созданием изучи - `settings.gradle*` и `build.gradle*` для Gradle. - Родительский и модульные `pom.xml` для Maven. - `gradle/libs.versions.toml`, если есть. - `gradle.properties` / `mvnw` / `gradlew`. - `src/main/resources/application.yml|application.properties`, если есть. ## Проверка кодовой базы (Java/JVM) - Корни исходников: `src/main/java`, `src/main/kotlin`, `src/test/java`, `src/test/kotlin`. - Каталоги пакетов и слоёв (отмечай только при наличии): `controller`, `service`, `repository`, `domain`, `model`, `dto`, `config`, `client`. - Аннотации фреймворков (отмечай только при наличии): `@SpringBootApplication`, `@RestController`, `@Controller`, `@Service`, `@Repository`, `@Component`, `@Configuration`, `@Bean`, `@Transactional`. - Хранение и валидация (отмечай только при наличии): `@Entity`, `@Table`, `@Id`, `@OneToMany`, `@ManyToOne`, `@Valid`, `@NotNull`. - Точки входа (отмечай только при наличии): классы `*Application` с `main`. ## Обязательный результат (CLAUDE.md модуля Java/JVM) Включай обнаруженное, перечисляя реальные имена: - **Контроллеры:** классы `@RestController` или `@Controller`. - **Сервисы:** классы `@Service`. - **Репозитории:** классы `@Repository` или интерфейсы JPA. - **Сущности:** классы `@Entity`. - **Конфигурация:** классы `@Configuration`. - **Безопасность:** конфигурация защиты или фильтры аутентификации. - **Профили:** используемые профили Spring. ## Источники команд - Скрипты-обёртки Maven/Gradle. - README, документация или CI. - Использование `./mvnw spring-boot:run` и `./gradlew bootRun` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/main/java`, `src/test/java` - `src/main/kotlin`, `src/test/kotlin` - `src/main/resources`, `src/test/resources` - `src/main/java/**/controller`, `src/main/java/**/service`, `src/main/java/**/repository`