From 6120f1e004563f235928ed005b3443ecab2db4ca Mon Sep 17 00:00:00 2001 From: Denis Chilik Date: Thu, 23 Jul 2026 09:25:36 -0400 Subject: [PATCH] fix(adobemedia): write resolved dependency versions into POM and re-include in publish adobemedia-3 resolves its Adobe extensions through the sdk-bom, so they were declared without explicit versions and the generated POM listed them with an empty . Maven Central rejects version-less dependencies, which blocked the whole kits bundle, so #739 excluded the kit from the 6.0.0 publish. Add a versionMapping block (scoped to this module) that maps each dependency to the version resolved on the release classpaths, so the published POM carries concrete versions while the build.gradle keeps the sdk-bom range. Re-include the kit in settings-kits.gradle, kits/matrix.json, and settings-kit-examples.gradle so it ships again in the next release. --- kits/adobemedia/adobemedia-3/build.gradle | 19 +++++++++++++++++++ kits/matrix.json | 6 ++++++ settings-kit-examples.gradle | 2 ++ settings-kits.gradle | 2 +- 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/kits/adobemedia/adobemedia-3/build.gradle b/kits/adobemedia/adobemedia-3/build.gradle index ee4368959..af4a907ba 100644 --- a/kits/adobemedia/adobemedia-3/build.gradle +++ b/kits/adobemedia/adobemedia-3/build.gradle @@ -94,3 +94,22 @@ dependencies { api 'com.adobe.marketing.mobile:identity' api 'com.adobe.marketing.mobile:signal' } + +// The Adobe extensions above take their versions from the sdk-bom, so they are declared without +// an explicit version. Without version mapping the generated POM lists them with an empty +// , which Maven Central rejects. Map each dependency to the version resolved on the +// release variant classpaths so the published POM carries concrete versions. +afterEvaluate { + publishing { + publications.withType(org.gradle.api.publish.maven.MavenPublication).configureEach { + versionMapping { + usage('java-api') { + fromResolutionOf('releaseCompileClasspath') + } + usage('java-runtime') { + fromResolutionOf('releaseRuntimeClasspath') + } + } + } + } +} diff --git a/kits/matrix.json b/kits/matrix.json index daba100ec..6feaee80f 100644 --- a/kits/matrix.json +++ b/kits/matrix.json @@ -11,6 +11,12 @@ "kit_project": ":kits:android-adobe:adobe", "example_kotlin_project": ":kits:android-adobe:adobe:example-kotlin" }, + { + "name": "adobemedia-3", + "local_path": "kits/adobemedia/adobemedia-3", + "kit_project": ":kits:android-adobemedia:adobemedia-3", + "example_kotlin_project": ":kits:android-adobemedia:adobemedia-3:example-kotlin" + }, { "name": "appsflyer-6", "local_path": "kits/appsflyer/appsflyer-6", diff --git a/settings-kit-examples.gradle b/settings-kit-examples.gradle index 104a57f2a..196e15f87 100644 --- a/settings-kit-examples.gradle +++ b/settings-kit-examples.gradle @@ -3,6 +3,7 @@ apply from: 'settings-kits.gradle' include ':kits:adjust:adjust-5:example-kotlin', ':kits:adobe:adobe:example-kotlin', + ':kits:adobemedia:adobemedia-3:example-kotlin', ':kits:appsflyer:appsflyer-6:example-kotlin', ':kits:apptentive:apptentive-6:example-kotlin', ':kits:apptimize:apptimize-3:example-kotlin', @@ -25,6 +26,7 @@ include ':kits:adjust:adjust-5:example-kotlin', project(':kits:adjust:adjust-5:example-kotlin').projectDir = file('kits/adjust/adjust-5/example/example-kotlin') project(':kits:adobe:adobe:example-kotlin').projectDir = file('kits/adobe/adobe/example/example-kotlin') +project(':kits:adobemedia:adobemedia-3:example-kotlin').projectDir = file('kits/adobemedia/adobemedia-3/example/example-kotlin') project(':kits:appsflyer:appsflyer-6:example-kotlin').projectDir = file('kits/appsflyer/appsflyer-6/example/example-kotlin') project(':kits:apptentive:apptentive-6:example-kotlin').projectDir = file('kits/apptentive/apptentive-6/example/example-kotlin') project(':kits:apptimize:apptimize-3:example-kotlin').projectDir = file('kits/apptimize/apptimize-3/example/example-kotlin') diff --git a/settings-kits.gradle b/settings-kits.gradle index e303a121e..9d9143416 100644 --- a/settings-kits.gradle +++ b/settings-kits.gradle @@ -3,7 +3,7 @@ include ( ':kits:adjust:adjust-5', ':kits:adobe:adobe', - // ':kits:adobemedia:adobemedia-3', // Adobe BOM leaves dependency versions unresolved in POM -- excluded until pinned + ':kits:adobemedia:adobemedia-3', ':kits:appsflyer:appsflyer-6', ':kits:apptentive:apptentive-6', ':kits:apptimize:apptimize-3',