opentelemetry-java-instrume.../bom-alpha/bom-alpha.gradle

40 lines
982 B
Groovy

plugins {
id("java-platform")
}
apply from: "$rootDir/gradle/publish.gradle"
description = "OpenTelemetry Instrumentation Bill of Materials (Alpha)"
group = "io.opentelemetry.instrumentation"
archivesBaseName = "opentelemetry-instrumentation-bom-alpha"
rootProject.subprojects.forEach { subproject ->
if (!subproject.name.startsWith("bom")) {
evaluationDependsOn(subproject.path)
}
}
javaPlatform {
allowDependencies()
}
dependencies {
api(platform("io.opentelemetry:opentelemetry-bom:${versions["io.opentelemetry"]}"))
api(platform("io.opentelemetry:opentelemetry-bom-alpha:${versions["io.opentelemetry"]}"))
}
afterEvaluate {
dependencies {
constraints {
rootProject.subprojects.sort { "$it.archivesBaseName" }
.collect { it }
.findAll { it.name != project.name && it.name != 'javaagent'}
.forEach { project ->
project.plugins.withId("maven-publish") {
api(project)
}
}
}
}
}