# Aviso: Detectados X arquivos Kotlin no seu projeto que não puderam ser processados sem compilação

CodeQLbancos de dados podem ser criados para Java sem criar o código, mas os arquivos Kotlin são excluídos, a menos que o código seja criado.

## Sobre este aviso

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

Esse aviso é exibido quando arquivos Kotlin são detectados em um repositório que executou CodeQLcode scanning para Java usando o modo de compilação `none` (configuração padrão), ou se você executar o CodeQL CLI usando `--build-mode none` em um repositório que contém arquivos Java e Kotlin.

## Confirmar a causa do aviso

Esse aviso só é exibido quando o modo de compilação de `none` é usado para um repositório com arquivos Java e Kotlin.

A ação CodeQL e CodeQL CLI suportam um modo de compilação `none` para Java. Isso fornece uma maneira fácil de habilitar a análise para código Java sem compilar a base de código. No entanto, os arquivos Kotlin não estão incluídos no banco de dados resultante CodeQL .

Você pode verificar a presença de arquivos Kotlin observando o repositório ou pull request que gerou o aviso. O modo de compilação `none` é usado somente nas seguintes circunstâncias:

* Code scanning foi habilitado para o repositório antes do código Kotlin ser adicionado e depois que o novo modo foi introduzido (anteriormente, ele teria usado o `autobuild` modo).
* O fluxo de trabalho CodeQL especifica um modo de compilação de `none` para o repositório (verifique `build-mode: none`).
* O CodeQL CLI é chamado sem um `--command` e com `--build-mode none`.

## Corrigir o problema

Talvez você não queira analisar os arquivos Kotlin, nesse caso você pode ignorar a mensagem de aviso.

Se você quiser atualizar a análise para incluir também arquivos Kotlin, CodeQL será necessário criar o Java e o código Kotlin.

### Code scanning configuração padrão

1. Aguarde até que o código Kotlin seja mesclado na branch padrão do repositório.
2. Desative e reative a configuração padrão na página "Configurações" do seu repositório.

Isso vai iniciar uma nova análise usando a detecção automática de compilação. Consulte [Como definir a configuração padrão da verificação de código](/pt/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning) e [Compilação de Java e Kotlin](/pt/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Se a detecção automática de compilação falhar, será necessário usar a configuração avançada com os comandos de compilação corretos para o projeto, a fim de analisar as duas linguagens.

### Code scanning configuração avançada

Se você já usa a configuração avançada, pode editar o fluxo de trabalho CodeQL e alterar o modo de compilação de `java-kotlin` de `none` para `autobuild` para compilar automaticamente seu projeto, ou para `manual` para especificar suas próprias etapas de compilação.
[Compilação de Java e Kotlin](/pt/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Se precisar converter da configuração padrão para a configuração avançada, você precisará habilitar a configuração avançada na página "Configurações" do repositório e criar um CodeQL fluxo de trabalho. Em seguida, você pode definir um modo de compilação `manual` para `java-kotlin` e definir os comandos de compilação para o projeto.

### Executando o CodeQL CLI diretamente

Atualize suas chamadas para executar CodeQL CLI para o repositório e pull requests para substituir `--build-mode none` por `--build-mode autobuild` para tentar a detecção automática de compilação. Se a detecção automática de compilação não for bem-sucedida, remova a opção `--build-mode` e inclua uma ou mais opções `--command` detalhando o script de compilação ou as etapas necessárias para compilar o projeto.

## Leitura adicional

* [Como definir a configuração avançada para verificação de código](/pt/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning)
* [Construindo em Java e Kotlin](/pt/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)
* [Modos de build do CodeQL](/pt/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/codeql-for-compiled-languages#compare-build-modes)