Provide a DSL for publication settings (#1869)

* Provide a DSL for publication settings
* Rename DSL method publication -> mavenPublication
* Fix gradle task input/output validation

 #KT-26771 fixed.
This commit is contained in:
Ilya Matveev
2018-09-17 11:04:55 +03:00
committed by GitHub
parent 1b889c976a
commit ea1abb0680
6 changed files with 44 additions and 2 deletions
@@ -58,6 +58,14 @@ class NewMultiplatformIT : BaseGradleIT() {
Assert.assertTrue("$it should exist", groupDir.resolve(it).exists())
}
listOf(jvmJarName, jsJarName, metadataJarName, wasmKlibName, nativeKlibName).forEach {
val pom = groupDir.resolve(it.replaceAfterLast('.', "pom"))
Assert.assertTrue(
"$pom should contain a name section.",
pom.readText().contains("<name>Sample MPP library</name>")
)
}
val jvmJarEntries = ZipFile(groupDir.resolve(jvmJarName)).entries().asSequence().map { it.name }.toSet()
Assert.assertTrue("com/example/lib/CommonKt.class" in jvmJarEntries)
Assert.assertTrue("com/example/lib/MainKt.class" in jvmJarEntries)
@@ -27,7 +27,16 @@ kotlin {
fromPreset(presets.linuxX64, 'linux64')
fromPreset(presets.mingwX64, 'mingw64')
fromPreset(presets.macosX64, 'macos64')
all {
mavenPublication {
pom.withXml {
asNode().appendNode('name', 'Sample MPP library')
}
}
}
}
sourceSets {
jvm6Main {
dependencies {