diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index aadf2989852..34826078f7e 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -361,6 +361,13 @@ fun Project.publishProjectJars(projects: List, libraryDependencies: List } sourcesJar { + for (projectPath in projects) { + val projectTasks = project(projectPath).tasks + if (projectTasks.names.any { it == "compileKotlin" }) { + // this is needed in order to declare explicit dependency on code generation tasks + dependsOn(projectTasks.named("compileKotlin").map { it.dependsOn }) + } + } from { projects.map { project(it).mainSourceSet.allSource