# Предупреждение. Обнаружены файлы X Kotlin в проекте, которые не удалось обработать без сборки

CodeQLбазы данных можно создавать для Java без создания кода, но файлы Kotlin исключаются, если код не создан.

## Об этом предупреждении

```text
Warning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...
```

Это предупреждение сообщается, когда файлы Kotlin обнаруживаются в репозитории, запущенном CodeQLcode scanning для Java с помощью режима `none` сборки (установка по умолчанию), или при запуске CodeQL CLI для `--build-mode none` репозитория, содержащего Java и kotlin-файлы.

## Подтверждение причины предупреждения

Это предупреждение отображается только в том случае, если режим сборки `none` используется для репозитория с файлами Java и Kotlin.

Действие CodeQL и CodeQL CLI поддержка режима сборки `none` для Java. Это позволяет легко включить анализ кода Java без создания базы кода. Однако файлы Kotlin не включаются в результирующую CodeQL базу данных.

Вы можете проверить наличие файлов Kotlin, просмотрев репозиторий или запрос на вытягивание, активировав предупреждение. Режим `none` сборки используется только в следующих обстоятельствах:

* Code scanning включен для репозитория до добавления кода Kotlin и после появления нового режима (ранее он использовал режим `autobuild` ).
* Рабочий CodeQL процесс задает режим сборки `none` для репозитория (проверьте).`build-mode: none`
* Вызывается CodeQL CLI без `--command` и с `--build-mode none`.

## Устранение проблемы

Возможно, вы не хотите анализировать файлы Kotlin, в этом случае можно игнорировать предупреждение.

Если вы хотите обновить анализ, чтобы также включить файлы Kotlin, CodeQL потребуется создать код Java и Kotlin.

### Code scanning Настройка по умолчанию

1. Дождитесь объединения кода Kotlin в ветвь по умолчанию репозитория.
2. Отключите и повторно включите настройку по умолчанию на странице "Параметры" репозитория.

При этом будет активирован новый анализ с помощью автоматического обнаружения сборки. См. статью [Настройка настройки по умолчанию для сканирования кода](/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning) и [создание Java и Kotlin](/ru/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Если автоматическое обнаружение сборки завершается ошибкой, необходимо использовать расширенную настройку с правильными командами сборки для проекта для анализа обоих языков.

### Code scanning расширенная настройка

Если вы уже используете расширенную настройку, вы можете изменить CodeQL рабочий процесс и изменить режим `java-kotlin` сборки для того `none` , чтобы `autobuild` автоматически создать проект или `manual` указать собственные шаги сборки.
[Создание Java и Kotlin](/ru/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Если необходимо преобразовать из установки по умолчанию в расширенную настройку, необходимо включить расширенную настройку на странице "Параметры" репозитория и создать рабочий CodeQL процесс. Затем можно определить `manual` режим `java-kotlin` сборки и определить команды сборки для проекта.

### CodeQL CLI Запуск непосредственно

Обновите вызовы, чтобы запустить CodeQL CLI репозиторий и запросы на вытягивание, чтобы заменить `--build-mode none``--build-mode autobuild` его, чтобы попробовать автоматическое обнаружение сборки. Если автоматическое обнаружение сборки не выполнено, удалите `--build-mode` этот параметр и включите один или несколько `--command` параметров, подробных сведений о скрипте сборки или шагах, необходимых для сборки проекта.

## Дополнительные материалы

* [Настройка расширенной настройки для сканирования кода](/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning)
* [Создание Java и Kotlin](/ru/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)
* [Режимы сборки CodeQL](/ru/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/codeql-for-compiled-languages#compare-build-modes)