Files
rbcs/rbcs-server-otel/build.gradle
Walter Oggioni c0a44b416d
All checks were successful
CI / build (push) Successful in 3m9s
refactor
2026-04-29 22:31:53 +08:00

71 lines
1.8 KiB
Groovy

plugins {
id 'java-library'
id 'maven-publish'
alias catalog.plugins.kotlin.jvm
}
configurations {
bundle {
canBeResolved = true
canBeConsumed = false
transitive = true
resolutionStrategy {
dependencies {
exclude group: 'org.slf4j', module: 'slf4j-api'
exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib'
exclude group: 'org.jetbrains', module: 'annotations'
}
}
}
release {
transitive = false
canBeConsumed = true
canBeResolved = true
}
}
dependencies {
implementation project(':rbcs-common')
implementation catalog.opentelemetry.netty['4']['1']
implementation catalog.opentelemetry.sdk.extension.autoconfigure
implementation catalog.opentelemetry.logback.appender['1']['0']
implementation catalog.opentelemetry.extension.trace.propagators
implementation catalog.opentelemetry.exporter.otlp
implementation catalog.netty.transport
implementation catalog.slf4j.api
compileOnly catalog.logback.core
compileOnly catalog.logback.classic
bundle catalog.opentelemetry.netty['4']['1']
bundle catalog.opentelemetry.sdk.extension.autoconfigure
bundle catalog.opentelemetry.logback.appender['1']['0']
bundle catalog.opentelemetry.extension.trace.propagators
bundle catalog.opentelemetry.exporter.otlp
}
Provider<Tar> bundleTask = tasks.register("bundle", Tar) {
from(tasks.named(JavaPlugin.JAR_TASK_NAME))
from(configurations.bundle)
group = BasePlugin.BUILD_GROUP
}
tasks.named(BasePlugin.ASSEMBLE_TASK_NAME) {
dependsOn(bundleTask)
}
artifacts {
release(bundleTask)
}
publishing {
publications {
maven(MavenPublication) {
artifact bundleTask
}
}
}