blob: 0942422aad476ab3364d084eac19e16f536d04a8 [file] [log] [blame]
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact
import org.gradle.jvm.tasks.Jar
description = "Annotation Processor wrapper for Kotlin"
apply { plugin("kotlin") }
val packedJars by configurations.creating
dependencies {
compile(projectDist(":kotlin-stdlib"))
compileOnly(project(":kotlin-annotation-processing"))
compileOnly("org.jetbrains.kotlin:gradle-api:1.6")
testCompile("org.jetbrains.kotlin:gradle-api:1.6")
compileOnly("com.android.tools.build:gradle:1.1.0")
testCompile("com.android.tools.build:gradle:1.1.0")
testCompile(commonDep("junit:junit"))
packedJars(project(":kotlin-annotation-processing")) { isTransitive = false }
runtime(projectRuntimeJar(":kotlin-compiler-embeddable"))
}
projectTest {
workingDir = projectDir
}
//noDefaultJar()
//tasks.remove(tasks.findByName("jar"))
//
//runtimeJar(task<ShadowJar>("jar")) {
// from(packedJars)
// from(the<JavaPluginConvention>().sourceSets.getByName("main").output)
// configureRelocation()
//}
runtimeJar(rewriteDepsToShadedCompiler(
task<ShadowJar>("shadowJar") {
from(packedJars)
from(the<JavaPluginConvention>().sourceSets.getByName("main").output)
}
))
sourcesJar()
javadocJar()
publish()