config/android-checkstyle.gradle
author Da Risk <da_risk@geekorum.com>
Sat, 09 May 2020 00:12:24 -0400
changeset 4 9ac7ea6ba16c
parent 1 831cffa9c991
child 6 99ad8c14fec2
permissions -rw-r--r--
build: use a stable AGP gradle plugin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     1
apply plugin: 'checkstyle'
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     2
check.dependsOn 'checkstyle'
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     3
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     4
checkstyle {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     5
    toolVersion = '6.19'
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     6
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     7
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     8
task checkstyle(type: Checkstyle) {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
     9
    description = "Check Java style with Checkstyle"
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    10
    configFile = file("${project.rootDir}/config/checkstyle/checkstyle.xml")
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    11
    source = javaSources()
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    12
    classpath = files()
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    13
    ignoreFailures = true
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    14
}
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    15
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    16
def javaSources() {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    17
    def files = []
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    18
    android.sourceSets.each { sourceSet ->
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    19
        sourceSet.java.each { javaSource ->
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    20
            javaSource.getSrcDirs().each {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    21
                if (it.exists()) {
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    22
                    files.add(it)
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    23
                }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    24
            }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    25
        }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    26
    }
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    27
    return files
831cffa9c991 source import
Da Risk <da_risk@geekorum.com>
parents:
diff changeset
    28
}