Об этом предупреждении
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
- Дождитесь объединения кода Kotlin в ветвь по умолчанию репозитория.
- Отключите и повторно включите настройку по умолчанию на странице "Параметры" репозитория.
При этом будет активирован новый анализ с помощью автоматического обнаружения сборки. См. статью "Настройка настройки по умолчанию для сканирования кода" и "Создание 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
параметров, подробных сведений о скрипте сборки или шагах, необходимых для сборки проекта.
Дополнительные материалы
- "Создание расширенной настройки для code scanning"
- "Создание Java и Kotlin
- "Режимы сборки CodeQL"