如何从Gradle中构建的JAR中排除依赖项?

如何从Gradle中构建的JAR中排除依赖项?,gradle,sbt,Gradle,Sbt,我在我的build.gradle中指定了当前依赖项: dependencies { implementation("com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.11.1") } 我想把它从我构建的JAR中排除。在sbt中,只需执行以下操作即可: libraryDependencies ++= Seq( "com.thesamet.scalapb" %% "scala

我在我的
build.gradle
中指定了当前依赖项:

dependencies {
        implementation("com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.11.1")
}
我想把它从我构建的JAR中排除。在
sbt
中,只需执行以下操作即可:

   libraryDependencies ++= Seq(
  "com.thesamet.scalapb" %% "scalapb-runtime-grpc" % "0.11.1" % Optional
)

但在格拉德尔,如何才能做到这一点呢?我在一些帖子中看到,他们使用
compile.exclude
来排除可传递依赖项,但这不是一个可传递依赖项,所以不确定是否只使用
compile.exclude
就可以了(?)

我想你想要这样的东西

dependencies {
      compileOnly "com.thesamet.scalapb:scalapb-runtime-grpc_2.13:0.11.1"
}
参考: