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:
+3
-1
@@ -46,7 +46,9 @@ fun Project.initKapt(
|
|||||||
val stubsDir = File(getBuildDir(), "tmp/kapt/$variantName/classFileStubs")
|
val stubsDir = File(getBuildDir(), "tmp/kapt/$variantName/classFileStubs")
|
||||||
kotlinTask.extensions.extraProperties.set("kaptStubsDir", stubsDir)
|
kotlinTask.extensions.extraProperties.set("kaptStubsDir", stubsDir)
|
||||||
|
|
||||||
javaTask.classpath += files(stubsDir)
|
javaTask.doFirst {
|
||||||
|
javaTask.classpath += files(stubsDir)
|
||||||
|
}
|
||||||
|
|
||||||
kotlinTask.doFirst {
|
kotlinTask.doFirst {
|
||||||
kotlinAfterJavaTask.source(kotlinTask.source)
|
kotlinAfterJavaTask.source(kotlinTask.source)
|
||||||
|
|||||||
+3
-2
@@ -134,8 +134,9 @@ class Kotlin2JvmSourceSetProcessor(
|
|||||||
|
|
||||||
if (javaTask != null) {
|
if (javaTask != null) {
|
||||||
javaTask.dependsOn(kotlinTaskName)
|
javaTask.dependsOn(kotlinTaskName)
|
||||||
val javacClassPath = javaTask.getClasspath() + project.files(kotlinDestinationDir);
|
javaTask.doFirst {
|
||||||
javaTask.setClasspath(javacClassPath)
|
javaTask.classpath += project.files(kotlinDestinationDir)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val kotlinAnnotationProcessingDep = cachedKotlinAnnotationProcessingDep ?: run {
|
val kotlinAnnotationProcessingDep = cachedKotlinAnnotationProcessingDep ?: run {
|
||||||
|
|||||||
Reference in New Issue
Block a user