1*e07d83d3SAndroid Build Coastguard Workerplugins { 2*e07d83d3SAndroid Build Coastguard Worker id "java" 3*e07d83d3SAndroid Build Coastguard Worker id "maven-publish" 4*e07d83d3SAndroid Build Coastguard Worker id "com.google.protobuf" 5*e07d83d3SAndroid Build Coastguard Worker id "jacoco" 6*e07d83d3SAndroid Build Coastguard Worker id "ru.vyarus.animalsniffer" 7*e07d83d3SAndroid Build Coastguard Worker} 8*e07d83d3SAndroid Build Coastguard Worker 9*e07d83d3SAndroid Build Coastguard Workerdescription = "gRPC: RouteLookupService Loadbalancing plugin" 10*e07d83d3SAndroid Build Coastguard Worker 11*e07d83d3SAndroid Build Coastguard Workerdependencies { 12*e07d83d3SAndroid Build Coastguard Worker implementation project(':grpc-core'), 13*e07d83d3SAndroid Build Coastguard Worker project(':grpc-protobuf'), 14*e07d83d3SAndroid Build Coastguard Worker project(':grpc-stub'), 15*e07d83d3SAndroid Build Coastguard Worker libraries.auto.value.annotations, 16*e07d83d3SAndroid Build Coastguard Worker libraries.guava 17*e07d83d3SAndroid Build Coastguard Worker annotationProcessor libraries.auto.value 18*e07d83d3SAndroid Build Coastguard Worker compileOnly libraries.javax.annotation 19*e07d83d3SAndroid Build Coastguard Worker testImplementation libraries.truth, 20*e07d83d3SAndroid Build Coastguard Worker project(':grpc-grpclb'), 21*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing'), 22*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing-proto'), 23*e07d83d3SAndroid Build Coastguard Worker testFixtures(project(':grpc-core')) 24*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.java 25*e07d83d3SAndroid Build Coastguard Worker} 26*e07d83d3SAndroid Build Coastguard Worker 27*e07d83d3SAndroid Build Coastguard Workertasks.named("compileJava").configure { 28*e07d83d3SAndroid Build Coastguard Worker it.options.compilerArgs += [ 29*e07d83d3SAndroid Build Coastguard Worker // only has AutoValue annotation processor 30*e07d83d3SAndroid Build Coastguard Worker "-Xlint:-processing", 31*e07d83d3SAndroid Build Coastguard Worker ] 32*e07d83d3SAndroid Build Coastguard Worker appendToProperty( 33*e07d83d3SAndroid Build Coastguard Worker it.options.errorprone.excludedPaths, 34*e07d83d3SAndroid Build Coastguard Worker ".*/build/generated/sources/annotationProcessor/java/.*", 35*e07d83d3SAndroid Build Coastguard Worker "|") 36*e07d83d3SAndroid Build Coastguard Worker} 37*e07d83d3SAndroid Build Coastguard Worker 38*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure { 39*e07d83d3SAndroid Build Coastguard Worker // Do not publish javadoc since currently there is no public API. 40*e07d83d3SAndroid Build Coastguard Worker failOnError false // no public or protected classes found to document 41*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/lookup/v1/**' 42*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/rls/internal/**' 43*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/rls/Internal*' 44*e07d83d3SAndroid Build Coastguard Worker} 45*e07d83d3SAndroid Build Coastguard Worker 46*e07d83d3SAndroid Build Coastguard Workertasks.named("jacocoTestReport").configure { 47*e07d83d3SAndroid Build Coastguard Worker classDirectories.from = sourceSets.main.output.collect { 48*e07d83d3SAndroid Build Coastguard Worker fileTree(dir: it, exclude: ['**/io/grpc/lookup/**']) 49*e07d83d3SAndroid Build Coastguard Worker } 50*e07d83d3SAndroid Build Coastguard Worker} 51*e07d83d3SAndroid Build Coastguard Worker 52*e07d83d3SAndroid Build Coastguard WorkerconfigureProtoCompilation() 53