diff --git a/build.gradle.kts b/build.gradle.kts index 7753edd..6570c1b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -61,7 +61,19 @@ subprojects { } // Per-subproject POM-метаданные (name, scm, licenses, developers). + // Также явно выставляем version/group для каждой публикации. В KMP-модулях + // (особенно JVM-only с одним jvm() target) kotlin-multiplatform plugin + // создаёт publication 'kotlinMultiplatform' на ранней стадии evaluation, + // когда project.version ещё 'unspecified'. Простое присваивание + // subprojects { version = ... } НЕ перезаписывает уже зафиксированную + // version в publication → InvalidMavenPublicationException в CI. + // Явная установка version здесь гарантирует, что публикация всегда + // использует актуальное значение из rootProject.extra. publications.withType().configureEach { + groupId = rootProject.group.toString() + artifactId = project.name + version = rootProject.extra["projectVersion"] as String + pom { name = project.name description = providers.provider {