Skip to main content

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

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

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

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

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 и C#. Это позволяет легко включить анализ кода 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 параметров, подробных сведений о скрипте сборки или шагах, необходимых для сборки проекта.

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