xref: /aosp_15_r20/external/grpc-grpc-java/protobuf/build.gradle (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1*e07d83d3SAndroid Build Coastguard Workerplugins {
2*e07d83d3SAndroid Build Coastguard Worker    id "java-library"
3*e07d83d3SAndroid Build Coastguard Worker    id "maven-publish"
4*e07d83d3SAndroid Build Coastguard Worker
5*e07d83d3SAndroid Build Coastguard Worker    id "com.google.protobuf"
6*e07d83d3SAndroid Build Coastguard Worker    id "me.champeau.gradle.japicmp"
7*e07d83d3SAndroid Build Coastguard Worker    id "ru.vyarus.animalsniffer"
8*e07d83d3SAndroid Build Coastguard Worker}
9*e07d83d3SAndroid Build Coastguard Worker
10*e07d83d3SAndroid Build Coastguard Workerdescription = 'gRPC: Protobuf'
11*e07d83d3SAndroid Build Coastguard Worker
12*e07d83d3SAndroid Build Coastguard Workerdependencies {
13*e07d83d3SAndroid Build Coastguard Worker    api project(':grpc-api'),
14*e07d83d3SAndroid Build Coastguard Worker            libraries.jsr305,
15*e07d83d3SAndroid Build Coastguard Worker            libraries.protobuf.java
16*e07d83d3SAndroid Build Coastguard Worker    implementation libraries.guava
17*e07d83d3SAndroid Build Coastguard Worker
18*e07d83d3SAndroid Build Coastguard Worker    api (libraries.google.api.protos) {
19*e07d83d3SAndroid Build Coastguard Worker        // 'com.google.api:api-common' transitively depends on auto-value, which breaks our
20*e07d83d3SAndroid Build Coastguard Worker        // annotations.
21*e07d83d3SAndroid Build Coastguard Worker        exclude group: 'com.google.api', module: 'api-common'
22*e07d83d3SAndroid Build Coastguard Worker    }
23*e07d83d3SAndroid Build Coastguard Worker
24*e07d83d3SAndroid Build Coastguard Worker    api (project(':grpc-protobuf-lite')) {
25*e07d83d3SAndroid Build Coastguard Worker        exclude group: 'com.google.protobuf', module: 'protobuf-javalite'
26*e07d83d3SAndroid Build Coastguard Worker    }
27*e07d83d3SAndroid Build Coastguard Worker
28*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.java
29*e07d83d3SAndroid Build Coastguard Worker    signature libraries.signature.android
30*e07d83d3SAndroid Build Coastguard Worker}
31*e07d83d3SAndroid Build Coastguard Worker
32*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure {
33*e07d83d3SAndroid Build Coastguard Worker    options.links 'https://protobuf.dev/reference/java/api-docs/'
34*e07d83d3SAndroid Build Coastguard Worker}
35