Build: Centralize compiler dist build logic in :kotlin-compiler project

This commit is contained in:
Vyacheslav Gerasimov
2019-06-19 19:02:40 +03:00
parent 62126d0e43
commit db3b01d2d4
52 changed files with 270 additions and 305 deletions
@@ -17,18 +17,12 @@ val jarBaseName = property("archivesBaseName") as String
val proguardLibraryJars by configurations.creating
val default by configurations
val runtimeJar by configurations.creating
default.apply {
extendsFrom(runtimeJar)
}
val projectsDependencies = listOf(
":kotlin-scripting-common",
":kotlin-scripting-jvm",
":kotlin-script-util",
":kotlin-script-runtime")
":kotlin-script-runtime"
)
dependencies {
projectsDependencies.forEach {
@@ -95,17 +89,18 @@ val proguard by task<ProGuardTask> {
libraryjars(mapOf("filter" to "!META-INF/versions/**"), proguardLibraryJars)
}
val pack = if (shrink) proguard else packJar
runtimeJarArtifactBy(pack, pack.outputs.files.singleFile) {
name = jarBaseName
classifier = ""
val resultJar = tasks.register<Jar>("resultJar") {
val pack = if (shrink) proguard else packJar
dependsOn(pack)
setupPublicJar(jarBaseName)
from {
zipTree(pack.outputs.files.singleFile)
}
}
dist(
targetName = "$name.jar",
fromTask = pack
)
addArtifact("runtime", resultJar)
addArtifact("archives", resultJar)
sourcesJar()
javadocJar()