• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1plugins {
2    id "java-library"
3    id "maven-publish"
4
5    id "com.google.protobuf"
6    id "me.champeau.gradle.japicmp"
7    id "ru.vyarus.animalsniffer"
8}
9
10description = 'gRPC: Protobuf'
11
12dependencies {
13    api project(':grpc-api'),
14            libraries.jsr305,
15            libraries.protobuf.java
16    implementation libraries.guava
17
18    api (libraries.google.api.protos) {
19        // 'com.google.api:api-common' transitively depends on auto-value, which breaks our
20        // annotations.
21        exclude group: 'com.google.api', module: 'api-common'
22    }
23
24    api (project(':grpc-protobuf-lite')) {
25        exclude group: 'com.google.protobuf', module: 'protobuf-javalite'
26    }
27
28    signature libraries.signature.java
29    signature libraries.signature.android
30}
31
32tasks.named("javadoc").configure {
33    options.links 'https://protobuf.dev/reference/java/api-docs/'
34}
35