1plugins { 2 id "java-library" 3 id "java-test-fixtures" 4 id "maven-publish" 5 6 id "me.champeau.jmh" 7 id "ru.vyarus.animalsniffer" 8} 9 10description = 'gRPC: API' 11 12dependencies { 13 api project(':grpc-context'), 14 libraries.jsr305, 15 libraries.errorprone.annotations 16 implementation libraries.guava 17 18 testFixturesImplementation libraries.guava, 19 libraries.junit, 20 libraries.mockito.core 21 testImplementation testFixtures(project(':grpc-context')), 22 project(':grpc-testing'), 23 project(':grpc-grpclb') 24 testImplementation (libraries.guava.testlib) { 25 exclude group: 'junit', module: 'junit' 26 } 27 jmh project(':grpc-core') 28 29 signature libraries.signature.java 30 signature libraries.signature.android 31} 32 33tasks.named("javadoc").configure { 34 // We want io.grpc.Internal, but not io.grpc.Internal* 35 exclude 'io/grpc/Internal?*.java' 36} 37 38components.java.withVariantsFromConfiguration(configurations.testFixturesApiElements) { skip() } 39components.java.withVariantsFromConfiguration(configurations.testFixturesRuntimeElements) { skip() } 40