Qodana 2024.1 ヘルプ

Gradle プラグイン

official project

Gradle Qodana プラグイン(英語)は、Qodana によって提供されるコードインスペクションを実行するための Gradle インターフェースを提供します。まず、Gradle 構成ファイル内の Gradle プラグイン org.jetbrains.qodana を適用します。

build.gradle 構成ファイルに以下を追加します。

plugins { id "org.jetbrains.qodana" version "<plugin-version>" }

build.gradle.kts 構成ファイルに以下を追加します。

plugins { id("org.jetbrains.qodana") version "<plugin-version>" }

qodana { } 拡張構成

qodana { } トップレベル構成クロージャでの構成に使用できるプロパティ:

名前

説明

タイプ

デフォルト値

projectPath

分析するプロジェクトフォルダーへのパス。

String

project.projectDir

resultsPath

タスクの結果を保存するディレクトリへのパス。

String

"${projectPath}/build/qodana/results"

cachePath

生成されたレポートを保存するディレクトリへのパス。

String

"${projectPath}/build/qodana/cache/"

Gradle Qodana タスク

qodana スキャン

プロジェクトディレクトリで Qodana を起動します。

このタスクは、qodana { } 拡張構成に依存します。ただし、提供されている arguments によっても制御されます。

サンプル

これを Gradle 構成ファイルに追加します。

  • Groovy – build.gradle

    plugins { // applies Gradle Qodana plugin to use it in project id "org.jetbrains.qodana" version "..." } qodana { // by default result path is $projectPath/build/results resultsPath = "some/output/path" } qodanaScan { arguments = ["--fail-threshold", "0"] }
  • Kotlin – build.gradle.kts

    plugins { // applies Gradle Qodana plugin to use it in project id("org.jetbrains.qodana") version "..." } qodana { // by default result path is $projectPath/build/results resultsPath.set("some/output/path") } qodanaScan { resultsPath.set("some/output/path") arguments.set(listOf("--fail-threshold", "0")) }

これで、qodanaScan Gradle タスクを使用して分析を実行できます。

gradle qodanaScan // or ./gradlew qodanaScan

arguments パラメーターのオプションと構成に関する完全なガイドは、Qodana CLI ドキュメントページ(英語)にあります。