Skip to content

Commit fcf99aa

Browse files
authored
Add pulsar-client-reactive-api to spring-pulsar-reactive (#614)
The pulsar-client-reactive-api transitively includes the pulsar-client-api. To insulate against different Pulsar client versions in the Pulsar Reactive Client and Spring Pulsar we exclude this transitive dependency and then include the version dictated by Spring Pulsar. This is the same technique that is already done for the pulsar-client-reactive-adapter.
1 parent 917ab52 commit fcf99aa

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ micrometer-docs-gen = { module = "io.micrometer:micrometer-docs-generator", vers
5050
micrometer-tracing-bom = { module = "io.micrometer:micrometer-tracing-bom", version.ref = "micrometer-tracing" }
5151
protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "protobuf" }
5252
pulsar-client-all = { module = "org.apache.pulsar:pulsar-client-all", version.ref = "pulsar" }
53+
pulsar-client-reactive-api = { module = "org.apache.pulsar:pulsar-client-reactive-api", version.ref = "pulsar-reactive" }
5354
pulsar-client-reactive-adapter = { module = "org.apache.pulsar:pulsar-client-reactive-adapter", version.ref = "pulsar-reactive" }
5455
pulsar-client-reactive-producer-cache-caffeine-shaded = { module = "org.apache.pulsar:pulsar-client-reactive-producer-cache-caffeine-shaded", version.ref = "pulsar-reactive" }
5556
pulsar-functions-api = { module = "org.apache.pulsar:pulsar-functions-api", version.ref = "pulsar" }

spring-pulsar-reactive/spring-pulsar-reactive.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,16 @@ description = 'Spring Pulsar Reactive Support'
66

77
dependencies {
88
api project (':spring-pulsar')
9+
api (libs.pulsar.client.reactive.api) {
10+
// spring-pulsar includes a pulsar-client-api with its unwanted transitive deps excluded
11+
exclude group: "org.apache.pulsar", module: "pulsar-client-api"
12+
}
913
api (libs.pulsar.client.reactive.adapter) {
1014
// spring-pulsar includes a pulsar-client with its unwanted transitive deps excluded
1115
exclude group: "org.apache.pulsar", module: "pulsar-client"
16+
// (above) we include a pulsar-client-reactive-api whose pulsar-client-api with
17+
// unwanted transitive deps excluded
18+
exclude group: "org.apache.pulsar", module: "pulsar-client-reactive-api"
1219
}
1320
api(libs.pulsar.client.reactive.producer.cache.caffeine.shaded) {
1421
// (above) we include a pulsar-client-reactive-adapter whose pulsar-client with

0 commit comments

Comments
 (0)