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',