From c2073cb57513161f3078a1350e537c63e561018a Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Thu, 4 Jun 2015 17:43:54 +0300 Subject: [PATCH] kapt: Add logging information --- .../internal/AnnotationProcessingManager.kt | 20 ++++++++++++++++--- .../kotlin/gradle/plugin/KotlinPlugin.kt | 4 +++- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AnnotationProcessingManager.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AnnotationProcessingManager.kt index b1db0f47de4..c191f0f1789 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AnnotationProcessingManager.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/internal/AnnotationProcessingManager.kt @@ -19,6 +19,8 @@ package org.jetbrains.kotlin.gradle.internal import org.gradle.api.plugins.ExtraPropertiesExtension import org.gradle.api.tasks.compile.AbstractCompile import org.gradle.api.tasks.compile.JavaCompile +import org.jetbrains.kotlin.gradle.plugin.kotlinDebug +import org.jetbrains.kotlin.gradle.plugin.kotlinWarn import org.objectweb.asm.ClassWriter import org.objectweb.asm.Opcodes.* import java.io.File @@ -62,7 +64,11 @@ public class AnnotationProcessingManager( fun afterJavaCompile() { val generatedFile = File(javaTask.getDestinationDir(), "$GEN_ANNOTATION/Cl.class") - if (generatedFile.exists()) generatedFile.delete() + if (generatedFile.exists()) { + generatedFile.delete() + } else { + project.getLogger().kotlinDebug("kapt: Java file stub was not found at $generatedFile") + } } private fun generateJavaHackFile(aptDir: File, javaTask: JavaCompile) { @@ -76,6 +82,7 @@ public class AnnotationProcessingManager( "package __gen.annotation;" + "class Cl { @__gen.KotlinAptAnnotation boolean v; }") + project.getLogger().kotlinDebug("kapt: Java file stub generated: $javaHackClFile") javaTask.source(javaAptSourceDir) } @@ -160,7 +167,10 @@ public class AnnotationProcessingManager( val injectPackage = File(outputDirectory, packageName) injectPackage.mkdirs() - File(injectPackage, "$className.class").writeBytes(bytes) + val outputFile = File(injectPackage, "$className.class") + outputFile.writeBytes(bytes) + + project.getLogger().kotlinDebug("kapt: Stub annotation generated: $outputFile") } private fun generateAnnotationProcessorWrapper(processorFqName: String, packageName: String, outputDirectory: File) { @@ -188,7 +198,10 @@ public class AnnotationProcessingManager( visitEnd() toByteArray() } - File(outputDirectory, "$className.class").writeBytes(bytes) + val outputFile = File(outputDirectory, "$className.class") + outputFile.writeBytes(bytes) + + project.getLogger().kotlinDebug("kapt: Wrapper for $processorFqName generated: $outputFile") } private fun lookupAnnotationProcessors(files: Set): Set { @@ -232,6 +245,7 @@ public class AnnotationProcessingManager( } } + project.getLogger().kotlinDebug("kapt: Discovered annotation processors: ${annotationProcessors.joinToString()}") return annotationProcessors } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index 5339edfeffe..e7c6d71a9d5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -589,7 +589,7 @@ private fun Project.initKapt( val stubsDir = File(getBuildDir(), "tmp/kapt/$variantName/classFileStubs") kotlinTask.getExtensions().getExtraProperties().set("stubsDir", stubsDir) - javaTask.getClasspath().add(files(stubsDir)) + javaTask.setClasspath(javaTask.getClasspath() + files(stubsDir)) kotlinTask.doFirst { kotlinAfterJavaTask.source(kotlinTask.getSource()) @@ -597,6 +597,8 @@ private fun Project.initKapt( environment.addSubpluginArguments(this, kotlinAfterJavaTask) } else { + kotlinTask.getLogger().kotlinDebug("kapt: Class file stubs are not used") + kotlinAfterJavaTask.setEnabled(false) environment.addSubpluginArguments(this, kotlinTask) }