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