誤って配置されている可能性がある Gradle メソッドの呼び出しを検出します。

Gradle ビルドスクリプトは多くのネストしたクロージャで構成されているため、コード構造がマークアップ言語に似ています。 DSL 言語の動作により、外部クロージャに書き込めるメソッドは内部クロージャでも使用できます。 そのようなメソッドは、スコープ外で書き込まれている場合には意味を持たない可能性があります。
この状況を検出することは困難な場合があります。 このインスペクションはそのようなメソッドを検出することを目的としています。

例:


repositories {
  // 'repositories' の委譲に 'exclusiveContent' メソッドがあり、ここに書き込むことができます
  maven {
    // 'maven'  の委譲に 'content' メソッドがあり、ここに書き込むことができますが、
    // 'exclusiveContent' も使用できます
    exclusiveContent {} // 'exclusiveContent' が報告されます
  }
}