Build: Publish internal maven artifact for jvm-minimal-for-test

#KT-29204
This commit is contained in:
Vyacheslav Gerasimov
2019-01-16 21:17:33 +03:00
parent 1ba80adc7f
commit 082217a2bd
@@ -4,13 +4,17 @@ description = "Kotlin Mock Runtime for Tests"
plugins { plugins {
kotlin("jvm") kotlin("jvm")
`maven-publish`
} }
jvmTarget = "1.6" jvmTarget = "1.6"
javaHome = rootProject.extra["JDK_16"] as String javaHome = rootProject.extra["JDK_16"] as String
val builtins by configurations.creating
dependencies { dependencies {
compileOnly(project(":kotlin-stdlib")) compileOnly(project(":kotlin-stdlib"))
builtins(project(":core:builtins"))
} }
sourceSets { sourceSets {
@@ -57,10 +61,24 @@ tasks.withType<KotlinCompile> {
} }
val jar = runtimeJar { val jar = runtimeJar {
dependsOn(":core:builtins:serialize") dependsOn(builtins)
from(fileTree("${rootProject.extra["distDir"]}/builtins")) { include("kotlin/**") } from(provider { zipTree(builtins.asPath) }) { include("kotlin/**") }
} }
val distDir: String by rootProject.extra val distDir: String by rootProject.extra
dist(targetName = "kotlin-stdlib-minimal-for-test.jar", targetDir = File(distDir)) dist(targetName = "kotlin-stdlib-minimal-for-test.jar", targetDir = File(distDir), fromTask = jar)
publishing {
publications {
create<MavenPublication>("internal") {
artifactId = "kotlin-stdlib-minimal-for-test"
artifact(jar)
}
}
repositories {
maven("${rootProject.buildDir}/internal/repo")
}
}