-
Notifications
You must be signed in to change notification settings - Fork 153
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
61 lines (52 loc) · 1.65 KB
/
build.gradle.kts
File metadata and controls
61 lines (52 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import com.google.protobuf.gradle.*
plugins {
id("java")
id ("com.google.protobuf")
id ("idea")
}
description = "OpenTelemetry Examples for GRPC"
val moduleName by extra { "io.opentelemetry.examples.grpc" }
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(8))
}
}
var grpcVersion = "1.80.0"
var protobufVersion = "4.34.1"
var protocVersion = protobufVersion
dependencies {
runtimeOnly ("io.grpc:grpc-netty-shaded:${grpcVersion}")
implementation ("io.grpc:grpc-protobuf:${grpcVersion}")
implementation ("io.grpc:grpc-services:${grpcVersion}")
implementation ("io.grpc:grpc-stub:${grpcVersion}")
implementation ("com.google.protobuf:protobuf-java-util:${protobufVersion}")
implementation ("io.opentelemetry.instrumentation:opentelemetry-grpc-1.6:2.26.0-alpha")
implementation ("com.google.guava:guava:33.5.0-jre")
implementation("io.opentelemetry:opentelemetry-api")
implementation("io.opentelemetry:opentelemetry-sdk")
implementation("io.opentelemetry:opentelemetry-exporter-otlp")
implementation("io.opentelemetry.instrumentation:opentelemetry-grpc-1.6")
//alpha modules
implementation("io.opentelemetry.semconv:opentelemetry-semconv")
}
protobuf {
protoc {
// The artifact spec for the Protobuf Compiler
artifact = "com.google.protobuf:protoc:${protobufVersion}"
}
plugins {
id("grpc") {
artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}"
}
}
generateProtoTasks {
all().configureEach {
plugins {
id("grpc")
}
}
}
}
tasks.shadowJar {
mergeServiceFiles()
}