diff --git a/libraries/kotlin.test/jvm/build.gradle b/libraries/kotlin.test/jvm/build.gradle index 1c740d3b144..8f0f791a79a 100644 --- a/libraries/kotlin.test/jvm/build.gradle +++ b/libraries/kotlin.test/jvm/build.gradle @@ -23,9 +23,10 @@ dependencies { archivesBaseName = 'kotlin-test' jar { - manifestAttributes(manifest, project, 'Test' /*true*/) - // TODO: enable as soon as this doesn't cause D8/DX to crash - // from sourceSets.java9.output + manifestAttributes(manifest, project, 'Test', true) + if (includeJava9) { + from sourceSets.java9.output + } } task modularJar(type: Jar) { @@ -34,9 +35,6 @@ task modularJar(type: Jar) { classifier = 'modular' from zipTree(jar.outputs.files.singleFile) - if (includeJava9) { - from sourceSets.java9.output - } } artifacts { diff --git a/libraries/reflect/build.gradle.kts b/libraries/reflect/build.gradle.kts index 921bb2bbc9a..12de5612af6 100644 --- a/libraries/reflect/build.gradle.kts +++ b/libraries/reflect/build.gradle.kts @@ -204,7 +204,10 @@ val result by task { from { zipTree(intermediate.get().singleOutputFile()) } - callGroovy("manifestAttributes", manifest, project, "Main") + from(zipTree(provider { reflectShadowJar.get().archiveFile.get().asFile })) { + include("META-INF/versions/**") + } + callGroovy("manifestAttributes", manifest, project, "Main", true) } val modularJar by task { diff --git a/libraries/stdlib/jdk7/build.gradle b/libraries/stdlib/jdk7/build.gradle index 6ec332659b9..15d9d9eff88 100644 --- a/libraries/stdlib/jdk7/build.gradle +++ b/libraries/stdlib/jdk7/build.gradle @@ -45,9 +45,8 @@ dependencies { } jar { - manifestAttributes(manifest, project, 'Main' /*true*/) - // TODO: enable as soon as this doesn't cause D8/DX to crash - // from sourceSets.java9.output + manifestAttributes(manifest, project, 'Main', true) + from sourceSets.java9.output } task modularJar(type: Jar) { @@ -56,7 +55,6 @@ task modularJar(type: Jar) { classifier = 'modular' from zipTree(jar.outputs.files.singleFile) - from sourceSets.java9.output } diff --git a/libraries/stdlib/jdk8/build.gradle b/libraries/stdlib/jdk8/build.gradle index 4da11ac0021..1ba567d56e6 100644 --- a/libraries/stdlib/jdk8/build.gradle +++ b/libraries/stdlib/jdk8/build.gradle @@ -39,9 +39,8 @@ sourceSets { } jar { - manifestAttributes(manifest, project, 'Main' /*true*/) - // TODO: enable as soon as this doesn't cause D8/DX to crash - // from sourceSets.java9.output + manifestAttributes(manifest, project, 'Main', true) + from sourceSets.java9.output } task modularJar(type: Jar) { @@ -50,7 +49,6 @@ task modularJar(type: Jar) { classifier = 'modular' from zipTree(jar.outputs.files.singleFile) - from sourceSets.java9.output } diff --git a/libraries/stdlib/jvm/build.gradle b/libraries/stdlib/jvm/build.gradle index 976e4092183..1272c7f6099 100644 --- a/libraries/stdlib/jvm/build.gradle +++ b/libraries/stdlib/jvm/build.gradle @@ -58,12 +58,11 @@ dependencies { jar { dependsOn(configurations.builtins) - manifestAttributes(manifest, project, 'Main' /*true*/) + manifestAttributes(manifest, project, 'Main', true) from { zipTree(configurations.builtins.singleFile) } - // TODO: enable as soon as this doesn't cause D8/DX to crash - // from sourceSets.java9.output + from sourceSets.java9.output } sourcesJar { @@ -90,11 +89,7 @@ task modularJar(type: Jar) { manifestAttributes(manifest, project, 'Main', true) classifier = 'modular' - from zipTree(jar.outputs.files.singleFile).matching { - // Beware of Gradle problem: changing exclude spec doesn't affect Jar task up-to-dateness - exclude('kotlin/native/**') - } - from sourceSets.java9.output + from zipTree(jar.outputs.files.singleFile) } artifacts {