Skip to content

Commit b55f5bf

Browse files
authored
Add pulsar-client-reactive-api to spring-pulsar-reactive (#614) (#615)
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 3d02be6 commit b55f5bf

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
@@ -48,6 +48,7 @@ micrometer-docs-gen = { module = "io.micrometer:micrometer-docs-generator", vers
4848
micrometer-tracing-bom = { module = "io.micrometer:micrometer-tracing-bom", version.ref = "micrometer-tracing" }
4949
protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "protobuf" }
5050
pulsar-client-all = { module = "org.apache.pulsar:pulsar-client-all", version.ref = "pulsar" }
51+
pulsar-client-reactive-api = { module = "org.apache.pulsar:pulsar-client-reactive-api", version.ref = "pulsar-reactive" }
5152
pulsar-client-reactive-adapter = { module = "org.apache.pulsar:pulsar-client-reactive-adapter", version.ref = "pulsar-reactive" }
5253
pulsar-client-reactive-producer-cache-caffeine-shaded = { module = "org.apache.pulsar:pulsar-client-reactive-producer-cache-caffeine-shaded", version.ref = "pulsar-reactive" }
5354
reactor-bom = { module = "io.projectreactor:reactor-bom", version.ref = "reactor" }

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)