import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import org.gradle.jvm.tasks.Jar description = "Kapt - Annotation processing for Kotlin" plugins { kotlin("jvm") } val packedJars by configurations.creating dependencies { compile(kotlinStdlib()) packedJars(project(":kotlin-annotation-processing")) { isTransitive = false } runtime(projectRuntimeJar(":kotlin-compiler-embeddable")) } projectTest(parallel = true) { workingDir = projectDir } publish() tasks.named("jar").configure { classifier = "base" } runtimeJar(rewriteDepsToShadedCompiler( tasks.register("shadowJar") { from(packedJars) } )) sourcesJar() javadocJar()