Migrate bom project to kts. (#2638)
This commit is contained in:
parent
a92ad2a7a0
commit
94955b958f
|
|
@ -1,25 +0,0 @@
|
||||||
plugins {
|
|
||||||
id "java-platform"
|
|
||||||
id "maven-publish"
|
|
||||||
}
|
|
||||||
|
|
||||||
description = 'OpenTelemetry Bill of Materials'
|
|
||||||
group = "io.opentelemetry"
|
|
||||||
archivesBaseName = "opentelemetry-bom"
|
|
||||||
|
|
||||||
afterEvaluate {
|
|
||||||
dependencies {
|
|
||||||
constraints {
|
|
||||||
rootProject.subprojects.sort { "$it.archivesBaseName" }
|
|
||||||
.collect { it }
|
|
||||||
.findAll { it.name != project.name }
|
|
||||||
// We only include prod artifacts, which is the default when otel.release isn't set.
|
|
||||||
.findAll { it.findProperty("otel.release") == null }
|
|
||||||
.each { project ->
|
|
||||||
project.plugins.withId("maven-publish") {
|
|
||||||
api project
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
plugins {
|
||||||
|
id("java-platform")
|
||||||
|
id("maven-publish")
|
||||||
|
}
|
||||||
|
|
||||||
|
description = "OpenTelemetry Bill of Materials"
|
||||||
|
group = "io.opentelemetry"
|
||||||
|
base.archivesBaseName = "opentelemetry-bom"
|
||||||
|
|
||||||
|
rootProject.subprojects.forEach { subproject ->
|
||||||
|
if (project != subproject) {
|
||||||
|
evaluationDependsOn(subproject.path)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
afterEvaluate {
|
||||||
|
dependencies {
|
||||||
|
constraints {
|
||||||
|
rootProject.subprojects
|
||||||
|
.sortedBy { it.findProperty("archivesBaseName") as String? }
|
||||||
|
.filter { it.name != project.name }
|
||||||
|
.filter { !it.hasProperty("otel.release") }
|
||||||
|
.forEach { project ->
|
||||||
|
project.plugins.withId("maven-publish") {
|
||||||
|
api(project)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue