Skip to main content

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

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

Примечание. Возможность анализа скомпилированного языка без его создания с помощью CodeQL в настоящее время находится в бета-версии и подлежит изменению. Во время бета-версии этот параметр поддерживается только для баз кода Java .

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

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

Это предупреждение сообщается при обнаружении файлов Kotlin в репозитории, на котором выполняется CodeQL code 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. Отключите и повторно включите настройку по умолчанию на странице "Параметры" репозитория.

При этом будет активирован новый анализ с помощью автоматического обнаружения сборки. См. статью "Настройка настройки по умолчанию для сканирования кода" и "Создание Java и Kotlin".

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

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

Если вы уже используете расширенную настройку, можно изменить рабочий процесс CodeQL и изменить режим java-kotlin сборки для none autobuild автоматической сборки проекта или manual указать собственные шаги сборки. "Создание Java и Kotlin".

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

Запуск данных CodeQL CLI напрямую

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

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