Android
gradle
checkstyle
PMD
FindBugs

[Android] FindBugs, PMD, checkstyle をGradle公式の方法で実行する

More than 1 year has passed since last update.

tl;dr

https://plugins.gradle.org/plugin/io.freefair.android-checkstyle

あらまし

Gradle で FindBugs, PMD, checkstyle をかけるプラグインは本家で紹介されているが、
Android の Gradleではそのままでは動かないようだ。

そのため、Gradle公式の方式ではなく独自にアレンジする方法が紹介されている。

しかし、Gradle公式の方法で使えるに越したことはないので、それをするための方法を紹介する。

方法

以下のプラグインを組み込む。

https://plugins.gradle.org/plugin/io.freefair.android-checkstyle

最上位のbuild.gradle
buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "io.freefair.gradle:android-gradle-plugins:2.3.1"
  }
}
サブプロジェクトのbuild.gradle(Ex.app/build.gradle)
apply plugin: 'io.freefair.android-findbugs' 
apply plugin: 'io.freefair.android-pmd'
apply plugin: 'io.freefair.android-checkstyle'

あとは、Gradle公式の通りにfindbugs{}, pmd{}, checkstyle{}をサブプロジェクトに書けばよい。

まとめ

Android プロジェクトのGradleでも、Gradle公式の方法で各種静的解析ツールを適用することができた。