package org.thejk import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.compile.JavaCompile class FlycheckAndroidJavaTask extends DefaultTask { FlycheckAndroidJavaTask() { def generate = project.tasks.findByName('generateDebugSources') if (generate) { dependsOn generate } } @TaskAction def action() { project.tasks.matching({ task -> if (!(task instanceof JavaCompile)) false return task.name.startsWith('compile') && (task.name.endsWith('DebugJavaWithJavac') || task.name.endsWith('DebugUnitTestJavaWithJavac')) }).each { compile -> println '***' println 'args=' + compile.options.compilerArgs println 'encoding=' + compile.options.encoding println 'bootcp=' + compile.options.bootClasspath println 'cp=' + compile.classpath.asPath println 'source=' + compile.sourceCompatibility println 'target=' + compile.targetCompatibility println 'files=' + compile.inputs.files.asPath println 'output=' + compile.destinationDir } } }