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() { def tasks = ['compileDebugJavaWithJavac', 'compileDebugUnitTestJavaWithJavac'] for (String task : tasks) { def compile = project.tasks.findByName(task) if (compile instanceof JavaCompile) { 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 } } } }