Access javaTask.classpath property only in doFirst because otherwise it doesn't contain classes added after apply of kotlin plugin

#KT-7277 Fixed
 #KT-9899 Fixed
This commit is contained in:
Natalia Ukhorskaya
2015-11-05 14:35:46 +03:00
parent b54afdf144
commit 03cda7f4d1
2 changed files with 6 additions and 3 deletions
@@ -46,7 +46,9 @@ fun Project.initKapt(
val stubsDir = File(getBuildDir(), "tmp/kapt/$variantName/classFileStubs")
kotlinTask.extensions.extraProperties.set("kaptStubsDir", stubsDir)
javaTask.classpath += files(stubsDir)
javaTask.doFirst {
javaTask.classpath += files(stubsDir)
}
kotlinTask.doFirst {
kotlinAfterJavaTask.source(kotlinTask.source)
@@ -134,8 +134,9 @@ class Kotlin2JvmSourceSetProcessor(
if (javaTask != null) {
javaTask.dependsOn(kotlinTaskName)
val javacClassPath = javaTask.getClasspath() + project.files(kotlinDestinationDir);
javaTask.setClasspath(javacClassPath)
javaTask.doFirst {
javaTask.classpath += project.files(kotlinDestinationDir)
}
}
val kotlinAnnotationProcessingDep = cachedKotlinAnnotationProcessingDep ?: run {