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:
+8
@@ -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)
|
||||
|
||||
+9
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user