Skip to content

Commit fe4e188

Browse files
authored
Publish explicit versions for BOM-managed Compose dependencies (#4)
Maven Central rejects a POM that declares a dependency without a version. The Compose BOM supplies those versions at resolution time, but a BOM does not travel in the published POM, so consumers who do not import the BOM themselves get an unresolvable dependency. Give the BOM-managed Compose artifacts an explicit version (`composeLibs`, 1.7.8 — what compose-bom 2025.02.00 resolves to) so the version reaches the POM. The BOM still governs resolution; this only fixes what is published. Release as 1.3.1: Maven Central versions cannot be replaced.
1 parent 64beca9 commit fe4e188

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ minSdk=26
88
javaVersion=17
99
jvmTarget=17
1010

11-
libraryVersion=1.3.0
11+
libraryVersion=1.3.1
1212
android.generateSyncIssueWhenLibraryConstraintsAreEnabled=false

gradle/libs.versions.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[versions]
2+
composeLibs = "1.7.8"
23
agp = "9.2.1"
34
kotlin = "2.0.21"
45

@@ -14,9 +15,9 @@ espressoCore = "3.7.0"
1415
[libraries]
1516
# Jetpack Compose (with BOM)
1617
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
17-
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
18-
androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
19-
androidx-foundation = { group = "androidx.compose.foundation", name = "foundation" }
18+
androidx-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "composeLibs" }
19+
androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "composeLibs" }
20+
androidx-foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "composeLibs" }
2021

2122
# Lifecycle
2223
androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
@@ -27,8 +28,8 @@ maptiler-sdk = { module = "com.maptiler:maptiler-sdk-kotlin", version.ref = "map
2728

2829
# Sample app
2930
androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
30-
androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
31-
androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
31+
androidx-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "composeLibs" }
32+
androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "composeLibs" }
3233

3334
# Test
3435
junit = { group = "junit", name = "junit", version.ref = "junit" }

0 commit comments

Comments
 (0)