diff --git a/retrofit-bom/build.gradle b/retrofit-bom/build.gradle new file mode 100644 index 0000000000..2912ac9fe8 --- /dev/null +++ b/retrofit-bom/build.gradle @@ -0,0 +1,16 @@ +plugins { + id 'java-platform' + alias libs.plugins.mavenPublish +} + +dependencies { + constraints { + rootProject.subprojects { subproject -> + subproject.plugins.withId(libs.plugins.mavenPublish.get().pluginId) { + // Exclude self project from publishing. + if (subproject == project) return + api subproject + } + } + } +} diff --git a/retrofit-bom/gradle.properties b/retrofit-bom/gradle.properties new file mode 100644 index 0000000000..660234dfe3 --- /dev/null +++ b/retrofit-bom/gradle.properties @@ -0,0 +1,3 @@ +POM_ARTIFACT_ID=retrofit-bom +POM_NAME=Retrofit BOM +POM_DESCRIPTION=A BOM for managing Retrofit dependencies. diff --git a/settings.gradle b/settings.gradle index 381dc48d89..e7b4496dbf 100644 --- a/settings.gradle +++ b/settings.gradle @@ -5,6 +5,7 @@ plugins { rootProject.name = 'retrofit-root' include ':retrofit' +include ':retrofit-bom' include ':retrofit:android-test' include ':retrofit:kotlin-test' include ':retrofit:robovm-test'