| 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>("jar").configure { |
| classifier = "base" |
| } |
| |
| runtimeJar(rewriteDepsToShadedCompiler( |
| tasks.register<ShadowJar>("shadowJar") { |
| from(packedJars) |
| } |
| )) |
| |
| sourcesJar() |
| javadocJar() |