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