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() { dependsOn 'generateDebugSources' } @TaskAction def action() { def buildTypes = project.extensions.buildTypes.names if (buildTypes.isEmpty()) buildTypes = ['debug', 'release'] def flavors = project.extensions.flavors.names def configurations = ['', 'UnitTest'] configurations.each { configuration -> def name = 'compile' if (!flavors.isEmpty()) name += flavors.first().capitalize() if (!buildTypes.isEmpty()) name += buildTypes.first().capitalize() name += configuration.capitalize() + 'JavaWithJavac' def compile = project.tasks.findByName(name) if (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 } } } }