# 警告: ビルドなしでは処理できない X Kotlin ファイルがプロジェクト内で検出されました

CodeQLデータベースはコードをビルドせずにJava用に作成できますが、コードがビルドされない限り、Kotlin ファイルは除外されます。

## この警告について

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

この警告は、CodeQL (既定のセットアップ) のビルド モードを使用してJavacode scanning`none`を実行したリポジトリで Kotlin ファイルが検出された場合、または Java ファイルと Kotlin ファイルを含むリポジトリのCodeQL CLIを使用して`--build-mode none`を実行した場合に報告されます。

## 警告の原因を確認する

この警告は、Java ファイルと Kotlin ファイルの両方を含むリポジトリに対してビルド モード `none` が使用されている場合にのみ表示されます。

CodeQLアクションとCodeQL CLIでは、Javaの`none`のビルド モードがサポートされます。 これにより、コードベースをビルドしなくても Java コードの分析を簡単に有効にできます。 ただし、Kotlin ファイルは結果の CodeQL データベースには含まれません。

警告をトリガーしたリポジトリまたは pull request を調べることで、Kotlin ファイルの存在を確認できます。
`none` ビルド モードは、次の状況でのみ使用されます。

* Code scanning は、Kotlin コードが追加される前と、新しいモードが導入された後 (以前は `autobuild` モードを使用していた) リポジトリに対して有効でした。
* CodeQL ワークフローは、リポジトリの`none`のビルド モードを指定します (`build-mode: none`を確認します)。
* CodeQL CLIは、`--command`なしで`--build-mode none`で呼び出されます。

## 問題を修正する

Kotlin ファイルを分析する必要がない場合は、警告メッセージを無視できます。

Kotlin ファイルも含むように分析を更新する場合は、CodeQLJavaと Kotlin コードをビルドする必要があります。

### Code scanning 既定のセットアップ

1. Kotlin コードがリポジトリの既定のブランチにマージされるまで待機します。
2. リポジトリの \[設定] ページで既定のセットアップを無効にしてから、再度有効にします。

これにより、ビルドの自動検出を使用した新しい分析がトリガーされます。 「[コード スキャンの既定セットアップの構成](/ja/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configure-code-scanning)」と「[Java と Kotlin のビルド](/ja/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)」を参照してください。

ビルドの自動検出が失敗した場合は、プロジェクトの正しいビルド コマンドを備えた高度なセットアップを使用して、両方の言語を分析する必要があります。

### Code scanning 高度なセットアップ

既に詳細設定を使用している場合は、 CodeQL ワークフローを編集し、 `java-kotlin` のビルド モードを `none` から `autobuild` に変更してプロジェクトを自動的にビルドするか、独自のビルド ステップを指定 `manual` 。 「[Java と Kotlin のビルド](/ja/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)」。

既定のセットアップから高度なセットアップに変換する必要がある場合は、リポジトリの \[設定] ページで詳細設定を有効にし、 CodeQL ワークフローを作成する必要があります。 次に、`manual` の `java-kotlin` ビルド モードを定義すると、プロジェクトのビルド コマンドを定義できます。

### CodeQL CLIを直接実行する

リポジトリと pull request に対して CodeQL CLI を実行するように呼び出しを更新し、`--build-mode none` を `--build-mode autobuild` に置き換えて自動ビルド検出を試してください。 ビルドの自動検出が失敗した場合は、`--build-mode` オプションを削除し、プロジェクトのビルドに必要なビルド スクリプトやビルド ステップの詳細を示す 1 つ以上の `--command` オプションを含めます。

## 詳細については、次を参照してください。

* [コード スキャンの詳細設定を構成する](/ja/code-security/how-tos/find-and-fix-code-vulnerabilities/configure-code-scanning/configuring-advanced-setup-for-code-scanning)
* [Java と Kotlin のビルド](/ja/code-security/reference/code-scanning/codeql/build-options-for-compiled-languages#building-java-and-kotlin)
* [CodeQL ビルド モード](/ja/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/codeql-for-compiled-languages#compare-build-modes)