[Gradle] Make jvmMainClasses depend on javaCompile task

^KT-31459 Verification Pending
This commit is contained in:
Anton Lakotka
2022-08-31 16:39:18 +02:00
committed by Space
parent 164d66595c
commit b5ff063164
@@ -149,10 +149,15 @@ abstract class AbstractKotlinTargetConfigurator<KotlinTargetType : KotlinTarget>
project.registerTask<DefaultTask>(compilation.compileAllTaskName) {
it.group = LifecycleBasePlugin.BUILD_GROUP
it.description = "Assembles outputs for compilation '${compilation.name}' of target '${compilation.target.name}'"
it.inputs.files(project.provider {
it.inputs.files({
// the task may not be registered at this point, reference it lazily
compilation.compileKotlinTaskProvider.map { it.outputs.files }
})
if (compilation is KotlinJvmCompilation && compilation.target.withJavaEnabled) {
it.inputs.files({ compilation.compileJavaTaskProvider?.map { it.outputs.files } })
}
it.inputs.files(compilation.output.resourcesDirProvider)
}
compilation.output.classesDirs.from(project.files().builtBy(compilation.compileAllTaskName))