1plugins { 2 id "java" 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: GRPCLB LoadBalancer plugin" 11 12dependencies { 13 implementation project(':grpc-core'), 14 project(':grpc-protobuf'), 15 project(':grpc-stub'), 16 libraries.protobuf.java, 17 libraries.protobuf.java.util, 18 libraries.guava 19 runtimeOnly libraries.errorprone.annotations 20 compileOnly libraries.javax.annotation 21 testImplementation libraries.truth, 22 testFixtures(project(':grpc-core')) 23 24 signature libraries.signature.java 25} 26 27configureProtoCompilation() 28 29tasks.named("javadoc").configure { 30 exclude 'io/grpc/grpclb/Internal*' 31} 32 33tasks.named("jacocoTestReport").configure { 34 classDirectories.from = sourceSets.main.output.collect { 35 fileTree(dir: it, 36 exclude: [ 37 '**/io/grpc/lb/v1/**', 38 ]) 39 } 40} 41