diff --git a/libraries/commonConfiguration.gradle b/libraries/commonConfiguration.gradle index 971e10f176d..7584c2a58e6 100644 --- a/libraries/commonConfiguration.gradle +++ b/libraries/commonConfiguration.gradle @@ -116,6 +116,10 @@ ext.signPom = { Project project, MavenDeployer deployer -> } ext.configurePublishing = { Project project -> + ArtifactsKt.publish(project, false) +} + +ext.configureLegacyPublishing = { Project project -> project.configure(project) { apply plugin: 'maven' diff --git a/libraries/kotlin.test/annotations-common/build.gradle b/libraries/kotlin.test/annotations-common/build.gradle index a30e24c41be..e4e2d2a12f6 100644 --- a/libraries/kotlin.test/annotations-common/build.gradle +++ b/libraries/kotlin.test/annotations-common/build.gradle @@ -17,13 +17,5 @@ jar { manifestAttributes(manifest, project, 'Test') } -task sourcesJar(type: Jar, dependsOn: classes) { - classifier = 'sources' - from sourceSets.main.kotlin -} - -artifacts { - archives sourcesJar -} - +configureSourcesJar() configureJavadocJar() \ No newline at end of file diff --git a/libraries/kotlin.test/common/build.gradle b/libraries/kotlin.test/common/build.gradle index c52598aa2d4..0534f0f65d4 100644 --- a/libraries/kotlin.test/common/build.gradle +++ b/libraries/kotlin.test/common/build.gradle @@ -13,15 +13,7 @@ jar { manifestAttributes(manifest, project, 'Test') } -task sourcesJar(type: Jar, dependsOn: classes) { - classifier = 'sources' - from sourceSets.main.kotlin -} - -artifacts { - archives sourcesJar -} - +configureSourcesJar() configureJavadocJar() tasks.withType(org.jetbrains.kotlin.gradle.dsl.KotlinCompile) { diff --git a/libraries/kotlin.test/js/build.gradle b/libraries/kotlin.test/js/build.gradle index 918324ad93e..c26de1f6253 100644 --- a/libraries/kotlin.test/js/build.gradle +++ b/libraries/kotlin.test/js/build.gradle @@ -2,7 +2,8 @@ description = 'Kotlin Test for JS' apply plugin: 'kotlin-platform-js' -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) configurations { sources diff --git a/libraries/kotlin.test/junit/build.gradle b/libraries/kotlin.test/junit/build.gradle index f1f020d089c..b4a9004633e 100644 --- a/libraries/kotlin.test/junit/build.gradle +++ b/libraries/kotlin.test/junit/build.gradle @@ -27,11 +27,7 @@ jar { } } -artifacts { - archives sourcesJar - sources sourcesJar -} - +configureSourcesJar() configureJavadocJar() compileKotlin { diff --git a/libraries/kotlin.test/junit5/build.gradle b/libraries/kotlin.test/junit5/build.gradle index dd260436a2d..a00e3853ca6 100644 --- a/libraries/kotlin.test/junit5/build.gradle +++ b/libraries/kotlin.test/junit5/build.gradle @@ -32,11 +32,7 @@ jar { } } -artifacts { - archives sourcesJar - sources sourcesJar -} - +configureSourcesJar() configureJavadocJar() tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { diff --git a/libraries/kotlin.test/jvm/build.gradle b/libraries/kotlin.test/jvm/build.gradle index 8c7036a9154..21b55e9e848 100644 --- a/libraries/kotlin.test/jvm/build.gradle +++ b/libraries/kotlin.test/jvm/build.gradle @@ -3,7 +3,8 @@ description = 'Kotlin Test' apply plugin: 'kotlin-platform-jvm' configureJvm6Project(project) -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) def includeJava9 = BuildPropertiesExtKt.getIncludeJava9(project.kotlinBuildProperties) diff --git a/libraries/kotlin.test/testng/build.gradle b/libraries/kotlin.test/testng/build.gradle index 3037ba83adf..4709daea4d6 100644 --- a/libraries/kotlin.test/testng/build.gradle +++ b/libraries/kotlin.test/testng/build.gradle @@ -30,11 +30,7 @@ jar { } } -artifacts { - archives sourcesJar - sources sourcesJar -} - +configureSourcesJar() configureJavadocJar() compileKotlin { diff --git a/libraries/stdlib/common/build.gradle b/libraries/stdlib/common/build.gradle index d95c33a35a9..618312298e2 100644 --- a/libraries/stdlib/common/build.gradle +++ b/libraries/stdlib/common/build.gradle @@ -62,20 +62,7 @@ jar { manifestAttributes(manifest, project, 'Main') } -task sourcesJar(type: Jar, dependsOn: classes) { - classifier = 'sources' - from sourceSets.main.kotlin -} - -configurations { - sources -} - -artifacts { - archives sourcesJar - sources sourcesJar -} - +configureSourcesJar() configureJavadocJar() classes.setDependsOn(classes.dependsOn.findAll { it != "compileJava" }) diff --git a/libraries/stdlib/jdk7/build.gradle b/libraries/stdlib/jdk7/build.gradle index 149e5edc75a..fd38f55924c 100644 --- a/libraries/stdlib/jdk7/build.gradle +++ b/libraries/stdlib/jdk7/build.gradle @@ -3,7 +3,8 @@ description = 'Kotlin Standard Library JDK 7 extension' apply plugin: 'kotlin' configureJvm6Project(project) -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) ext.javaHome = JDK_17 sourceSets { diff --git a/libraries/stdlib/jdk8/build.gradle b/libraries/stdlib/jdk8/build.gradle index 5a681bdba0f..61344d21b1f 100644 --- a/libraries/stdlib/jdk8/build.gradle +++ b/libraries/stdlib/jdk8/build.gradle @@ -3,7 +3,8 @@ description = 'Kotlin Standard Library JDK 8 extension' apply plugin: 'kotlin' configureJvm6Project(project) -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) ext.javaHome = JDK_18 ext.jvmTarget = "1.8" diff --git a/libraries/stdlib/js-v1/build.gradle b/libraries/stdlib/js-v1/build.gradle index 28beec3cdfb..a9606137e16 100644 --- a/libraries/stdlib/js-v1/build.gradle +++ b/libraries/stdlib/js-v1/build.gradle @@ -7,7 +7,8 @@ description = 'Kotlin Standard Library for JS' apply plugin: 'kotlin-platform-js' apply plugin: 'idea' -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) configurations { sources diff --git a/libraries/stdlib/jvm/build.gradle b/libraries/stdlib/jvm/build.gradle index f167f098278..82f9b5cd888 100644 --- a/libraries/stdlib/jvm/build.gradle +++ b/libraries/stdlib/jvm/build.gradle @@ -5,7 +5,8 @@ apply plugin: 'kotlin-platform-jvm' archivesBaseName = 'kotlin-stdlib' configureJvm6Project(project) -configurePublishing(project) +// TODO: Migrate to maven-publish publishing +configureLegacyPublishing(project) configurations { distSources diff --git a/libraries/tools/gradle-tools/pluginMarkers.gradle b/libraries/tools/gradle-tools/pluginMarkers.gradle index 30d94e958c8..2c341419cd3 100644 --- a/libraries/tools/gradle-tools/pluginMarkers.gradle +++ b/libraries/tools/gradle-tools/pluginMarkers.gradle @@ -20,7 +20,8 @@ ext.pluginMarkerProject = { String pluginProjectId -> // Remove the default JAR artifact added by the Java plugin configurations.archives.artifacts.clear() - configurePublishing(project) + // TODO: Migrate to maven-publish publishing + configureLegacyPublishing(project) task emptyJar(type: Jar) diff --git a/libraries/tools/kotlin-annotations-jvm/build.gradle b/libraries/tools/kotlin-annotations-jvm/build.gradle index 27e8fe51ce2..008b851b452 100644 --- a/libraries/tools/kotlin-annotations-jvm/build.gradle +++ b/libraries/tools/kotlin-annotations-jvm/build.gradle @@ -17,11 +17,7 @@ dependencies { compileOnly DependenciesKt.kotlinBuiltins(project) } -artifacts { - archives sourcesJar - sources sourcesJar -} - +configureSourcesJar() configureJavadocJar() tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { diff --git a/libraries/tools/script-runtime/build.gradle b/libraries/tools/script-runtime/build.gradle index 00a2ee136b3..3bdb794f809 100644 --- a/libraries/tools/script-runtime/build.gradle +++ b/libraries/tools/script-runtime/build.gradle @@ -26,11 +26,10 @@ jar { } artifacts { - archives sourcesJar - sources sourcesJar mainJar jar } +configureSourcesJar() configureJavadocJar() compileKotlin {