Skip to content

Commit 3379f44

Browse files
committed
Add dependency on BOM to all published modules (except bom itself)
See https://blog.gradle.org/alignment-with-gradle-module-metadata
1 parent 3c83f9a commit 3379f44

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

gradle/build-logic/src/main/kotlin/CloudPublishingConventions.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
import net.kyori.indra.IndraExtension
22
import org.gradle.api.Plugin
33
import org.gradle.api.Project
4+
import org.gradle.api.plugins.JavaPlugin
45
import org.gradle.kotlin.dsl.configure
6+
import org.gradle.kotlin.dsl.dependencies
7+
import org.gradle.kotlin.dsl.project
58
import org.incendo.cloudbuildlogic.city
69
import org.incendo.cloudbuildlogic.jmp
710

811
class CloudPublishingConventions : Plugin<Project> {
912
override fun apply(target: Project) {
1013
target.plugins.apply("org.incendo.cloud-build-logic.publishing")
1114

15+
if (!target.name.endsWith("-bom")) {
16+
target.dependencies {
17+
JavaPlugin.API_CONFIGURATION_NAME(platform(project(":cloud-bom")))
18+
}
19+
}
20+
1221
target.extensions.configure(IndraExtension::class) {
1322
github("Incendo", "cloud") {
1423
ci(true)

0 commit comments

Comments
 (0)