{"meta":{"title":"Avertissement : X fichiers Kotlin détectés dans votre projet qui n'ont pas pu être traités sans compilation","intro":"Les bases de données CodeQL peuvent être créées pour Java sans générer le code, mais les fichiers Kotlin sont exclus si le code n’est pas 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\nLes bases de données CodeQL peuvent être créées pour Java sans générer le code, mais les fichiers Kotlin sont exclus si le code n’est pas 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 est signalé lorsque des fichiers Kotlin sont détectés dans un référentiel qui a exécuté CodeQL code scanning pour Java à l’aide du mode de génération de `none` (configuration par défaut) ou si vous exécutez la CodeQL CLI à l’aide de `--build-mode none` pour un référentiel 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 génération 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 CodeQL résultante.\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 mode `autobuild`).\n* Le workflow CodeQL spécifie un mode de génération de `none` pour le référentiel (vérification pour `build-mode: none`).\n* La CodeQL CLI est appelée 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 pour inclure également des fichiers Kotlin, CodeQL devra générer le code Java et Kotlin.\n\n### Configuration par défaut de l’Code scanning\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/code-scanning/enabling-code-scanning/configuring-default-setup-for-code-scanning) et [Compilation de Java et Kotlin](/fr/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-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### Configuration avancée de Code scanning\n\nSi vous utilisez déjà la configuration avancée, vous pouvez modifier le workflow CodeQL et modifier le mode de génération pour `java-kotlin` depuis `none` vers `autobuild` pour automatiquement générer votre projet, ou `manual` pour spécifier vos propres étapes de génération.\n[Construction de Java et Kotlin](/fr/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#building-java-and-kotlin).\n\nSi vous devez effectuer une conversion de la configuration par défaut à la configuration avancée, vous devez activer la configuration avancée sur la page Paramètres de votre référentiel et créer un workflow CodeQL workflow. 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écution directe de la CodeQL CLI\n\nMettez à jour vos appels pour exécuter la commande CodeQL CLI sur le référentiel et les requêtes de tirage afin de remplacer `--build-mode none` par `--build-mode autobuild` et ainsi essayer la détection automatique de build. 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/code-scanning/creating-an-advanced-setup-for-code-scanning)\n* [Construction de Java et Kotlin](/fr/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#building-java-and-kotlin)\n* [Modes de build CodeQL](/fr/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#codeql-build-modes)"}