plugins { java } val testModules = listOf( ":analysis:analysis-api-fir", ":analysis:low-level-api-fir", ":analysis:analysis-test-framework", ":analysis:analysis-api-impl-barebone", ":analysis:analysis-api-impl-base", ":analysis:analysis-api-standalone", ":analysis:decompiled:decompiler-to-file-stubs", ) val mainModules = listOf( ":kotlin-preloader", ) dependencies { testModules.forEach { embedded(projectTests(it)) { isTransitive = false } } mainModules.forEach { embedded(project(it)) { isTransitive = false } } } publish() runtimeJar() sourcesJar { from { mainModules.map { project(it).mainSourceSet.allSource } + testModules.map { project(it).testSourceSet.allSource } } } javadocJar()