{"meta":{"title":"Avertissement : X fichiers Kotlin détectés dans votre projet qui n'ont pas pu être traités sans compilation","intro":"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é.","product":"Sécurité et qualité du code","breadcrumbs":[{"href":"/fr/code-security","title":"Sécurité et qualité du code"},{"href":"/fr/code-security/reference","title":"Reference"},{"href":"/fr/code-security/reference/code-scanning","title":"Analyse du code"},{"href":"/fr/code-security/reference/code-scanning/troubleshoot-analysis-errors","title":"Résoudre les erreurs d’analyse"},{"href":"/fr/code-security/reference/code-scanning/troubleshoot-analysis-errors/kotlin-detected-in-no-build","title":"Kotlin non détecté dans aucune compilation"}],"documentType":"article"},"body":"# Avertissement : X fichiers Kotlin détectés dans votre projet qui n'ont pas pu être traités sans compilation\n\nCodeQLles 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é.\n\n## À propos de cet avertissement\n\n```text\nWarning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...\n```\n\nCet 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.\n\n## Confirmation de la cause de l’avertissement\n\nCet 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.\n\nL’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 .\n\nVous 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 :\n\n* 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).\n* 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`).\n* CodeQL CLI est appelé sans `--command` et avec `--build-mode none`.\n\n## Résolution du problème\n\nVous ne souhaiterez peut-être pas analyser les fichiers Kotlin, auquel cas vous pouvez ignorer le message d’avertissement.\n\nSi vous souhaitez mettre à jour l’analyse afin d’inclure également des fichiers Kotlin, alors CodeQL devra compiler le code Java et Kotlin.\n\n### Code scanning configuration par défaut\n\n1. Attendez que le code Kotlin soit fusionné dans la branche par défaut du référentiel.\n2. Désactivez puis réactivez la configuration par défaut sur la page Paramètres de votre référentiel.\n\nCela 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).\n\nSi 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.\n\n### Code scanning configuration avancée\n\nSi 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.\n[Construction de Java et Kotlin](/fr/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin).\n\nSi 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.\n\n### Exécuter directement CodeQL CLI\n\nMettez à 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.\n\n## Lectures complémentaires\n\n* [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)\n* [Construction de Java et Kotlin](/fr/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)\n* [Modes de build CodeQL](/fr/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/codeql-for-compiled-languages#compare-build-modes)"}