kapt: Generate stub source file just after Kotlin compile
This commit is contained in:
+2
-4
@@ -57,8 +57,6 @@ public class AnnotationProcessingManager(
|
|||||||
project.getLogger().warn("Please do not use `$ANDROID_APT_PLUGIN_ID` with kapt.")
|
project.getLogger().warn("Please do not use `$ANDROID_APT_PLUGIN_ID` with kapt.")
|
||||||
}
|
}
|
||||||
|
|
||||||
generateJavaHackFile(aptWorkingDir, javaTask)
|
|
||||||
|
|
||||||
val annotationProcessorFqNames = lookupAnnotationProcessors(aptFiles)
|
val annotationProcessorFqNames = lookupAnnotationProcessors(aptFiles)
|
||||||
|
|
||||||
val stubOutputDir = File(aptWorkingDir, WRAPPERS_DIRECTORY)
|
val stubOutputDir = File(aptWorkingDir, WRAPPERS_DIRECTORY)
|
||||||
@@ -80,8 +78,8 @@ public class AnnotationProcessingManager(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun generateJavaHackFile(aptDir: File, javaTask: JavaCompile) {
|
fun generateJavaHackFile() {
|
||||||
val javaAptSourceDir = File(aptDir, "java_src")
|
val javaAptSourceDir = File(aptWorkingDir, "java_src")
|
||||||
val javaHackPackageDir = File(javaAptSourceDir, GEN_ANNOTATION)
|
val javaHackPackageDir = File(javaAptSourceDir, GEN_ANNOTATION)
|
||||||
|
|
||||||
javaHackPackageDir.mkdirs()
|
javaHackPackageDir.mkdirs()
|
||||||
|
|||||||
+4
@@ -608,6 +608,10 @@ private fun Project.initKapt(
|
|||||||
kotlinTask.getLogger().kotlinDebug("kapt: Class file stubs are not used")
|
kotlinTask.getLogger().kotlinDebug("kapt: Class file stubs are not used")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
kotlinTask.doFirst {
|
||||||
|
kaptManager.generateJavaHackFile()
|
||||||
|
}
|
||||||
|
|
||||||
javaTask.doFirst {
|
javaTask.doFirst {
|
||||||
kaptManager.setupKapt()
|
kaptManager.setupKapt()
|
||||||
kotlinAfterJavaTask?.setClasspath(files(kotlinTask.getClasspath(), javaTask.getDestinationDir()))
|
kotlinAfterJavaTask?.setClasspath(files(kotlinTask.getClasspath(), javaTask.getDestinationDir()))
|
||||||
|
|||||||
Reference in New Issue
Block a user