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 Lite' 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.protobuf.javalite 15*e07d83d3SAndroid Build Coastguard Worker implementation libraries.jsr305, 16*e07d83d3SAndroid Build Coastguard Worker libraries.guava 17*e07d83d3SAndroid Build Coastguard Worker 18*e07d83d3SAndroid Build Coastguard Worker testImplementation project(':grpc-core') 19*e07d83d3SAndroid Build Coastguard Worker 20*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.java 21*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.android 22*e07d83d3SAndroid Build Coastguard Worker} 23*e07d83d3SAndroid Build Coastguard Worker 24*e07d83d3SAndroid Build Coastguard Workertasks.named("compileTestJava").configure { 25*e07d83d3SAndroid Build Coastguard Worker options.compilerArgs += [ 26*e07d83d3SAndroid Build Coastguard Worker "-Xlint:-cast" 27*e07d83d3SAndroid Build Coastguard Worker ] 28*e07d83d3SAndroid Build Coastguard Worker options.errorprone.excludedPaths = ".*/build/generated/source/proto/.*" 29*e07d83d3SAndroid Build Coastguard Worker} 30*e07d83d3SAndroid Build Coastguard Worker 31*e07d83d3SAndroid Build Coastguard Workerprotobuf { 32*e07d83d3SAndroid Build Coastguard Worker protoc { 33*e07d83d3SAndroid Build Coastguard Worker if (project.hasProperty('protoc')) { 34*e07d83d3SAndroid Build Coastguard Worker path = project.protoc 35*e07d83d3SAndroid Build Coastguard Worker } else { 36*e07d83d3SAndroid Build Coastguard Worker artifact = libs.protobuf.protoc.get() 37*e07d83d3SAndroid Build Coastguard Worker } 38*e07d83d3SAndroid Build Coastguard Worker } 39*e07d83d3SAndroid Build Coastguard Worker generateProtoTasks { 40*e07d83d3SAndroid Build Coastguard Worker ofSourceSet('test')*.each { task -> 41*e07d83d3SAndroid Build Coastguard Worker task.builtins { 42*e07d83d3SAndroid Build Coastguard Worker java { option 'lite' } 43*e07d83d3SAndroid Build Coastguard Worker } 44*e07d83d3SAndroid Build Coastguard Worker } 45*e07d83d3SAndroid Build Coastguard Worker } 46*e07d83d3SAndroid Build Coastguard Worker} 47