From 85946f59386fd96bd4dde35bf55964d2cd53fb12 Mon Sep 17 00:00:00 2001 From: Charith Ellawala Date: Thu, 5 Sep 2024 07:25:28 +0100 Subject: [PATCH] enhancement: Shade gRPC dependencies (#108) Lots of projects are still stuck on older versions of protobuf and have dependency conflicts with the protobuf dependencies required by cerbos-sdk-java. Publishing a shaded jar should help those users. Signed-off-by: Charith Ellawala --- build.gradle.kts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 7ce7660..4f7d074 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,6 +13,7 @@ plugins { id("com.google.protobuf") version "0.9.4" id("com.palantir.git-version") version "3.1.0" id("io.github.gradle-nexus.publish-plugin") version "2.0.0" + id("com.gradleup.shadow") version "8.3.0" } val gitVersion: groovy.lang.Closure by extra @@ -84,6 +85,15 @@ tasks.getByName("test") { useJUnitPlatform() } +tasks.shadowJar { + relocate("com.google.protobuf", "dev.cerbos.shaded.com.google.protobuf") + relocate("io.grpc", "dev.cerbos.shaded.io.grpc") + minimize() +} + +tasks.build { + dependsOn(tasks.shadowJar) +} publishing { repositories {