# Avertissement : X fichiers Kotlin détectés dans votre projet qui n'ont pas pu être traités sans compilation

CodeQLles bases de données peuvent être créées pour Java sans générer le code, mais les fichiers Kotlin sont exclus, sauf si le code est généré.

## À propos de cet avertissement

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

Cet avertissement apparaît lorsque des fichiers Kotlin sont détectés dans un dépôt pour lequel CodeQLcode scanning a été exécuté pour Java avec le mode de build `none` (par défaut), ou lorsque vous exécutez CodeQL CLI avec `--build-mode none` pour un dépôt contenant des fichiers Java et Kotlin.

## Confirmation de la cause de l’avertissement

Cet avertissement s’affiche uniquement lorsque le mode de génération de `none` est utilisé pour un référentiel avec des fichiers Java et Kotlin.

L’action CodeQL et CodeQL CLI prennent en charge un mode de build de `none` pour Java. Cela permet d’activer facilement l’analyse du code Java sans générer la codebase. Toutefois, les fichiers Kotlin ne sont pas inclus dans la base de données résultante CodeQL .

Vous pouvez vérifier la présence de fichiers Kotlin en examinant le référentiel ou la demande de tirage qui a déclenché l’avertissement. Le mode de génération `none` est utilisé uniquement dans les circonstances suivantes :

* Code scanning a été activé pour le référentiel avant l’ajout du code Kotlin et après l’introduction du nouveau mode (précédemment, il aurait utilisé le `autobuild` mode).
* Le CodeQL flux de travail spécifie un mode de génération de `none` pour le référentiel (vérifiez la présence de `build-mode: none`).
* CodeQL CLI est appelé sans `--command` et avec `--build-mode none`.

## Résolution du problème

Vous ne souhaiterez peut-être pas analyser les fichiers Kotlin, auquel cas vous pouvez ignorer le message d’avertissement.

Si vous souhaitez mettre à jour l’analyse afin d’inclure également des fichiers Kotlin, alors CodeQL devra compiler le code Java et Kotlin.

### Code scanning configuration par défaut

1. Attendez que le code Kotlin soit fusionné dans la branche par défaut du référentiel.
2. Désactivez puis réactivez la configuration par défaut sur la page Paramètres de votre référentiel.

Cela déclenche une nouvelle analyse en utilisant la détection automatique de compilation. Consultez [Définition de la configuration par défaut pour l’analyse du code](/fr/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning) et [Compilation de Java et Kotlin](/fr/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Si la détection automatique de génération échoue, vous devez utiliser la configuration avancée avec les commandes de génération appropriées pour que le projet analyse les deux langages.

### Code scanning configuration avancée

Si vous utilisez déjà la configuration avancée, vous pouvez modifier le CodeQL flux de travail et faire passer le mode de compilation de `java-kotlin` de `none` à `autobuild` pour compiler automatiquement votre projet, ou à `manual` pour spécifier vos propres étapes de compilation.
[Construction de Java et Kotlin](/fr/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).

Si vous devez effectuer une conversion de l’installation par défaut au programme d’installation avancé, vous devez activer l’installation avancée dans la page « Paramètres » de votre référentiel et créer un CodeQL flux de travail. Vous pouvez ensuite définir un mode de génération `manual` pour `java-kotlin` et définir les commandes de génération pour le projet.

### Exécuter directement CodeQL CLI

Mettez à jour vos appels pour exécuter CodeQL CLI pour le dépôt et les pull requests, et remplacez `--build-mode none` par `--build-mode autobuild` pour essayer la détection automatique des builds. Si la détection automatique de génération échoue, supprimez l’option `--build-mode` et incluez une ou plusieurs options `--command` détaillant le script de génération ou les étapes nécessaires pour générer le projet.

## Lectures complémentaires

* [Configuration avancée de l’analyse du code](/fr/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning)
* [Construction de Java et Kotlin](/fr/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)
* [Modes de build CodeQL](/fr/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/codeql-for-compiled-languages#compare-build-modes)