xref: /aosp_15_r20/external/grpc-grpc-java/protobuf/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
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