plugins { id "java-library" id "java-test-fixtures" id "maven-publish" id "me.champeau.jmh" id "ru.vyarus.animalsniffer" } description = 'gRPC: Util' tasks.named("jar").configure { manifest { attributes('Automatic-Module-Name': 'io.grpc.util') } } dependencies { api project(':grpc-core') implementation libraries.animalsniffer.annotations, libraries.guava testImplementation libraries.guava.testlib, testFixtures(project(':grpc-api')), testFixtures(project(':grpc-core')), project(':grpc-testing') testFixturesApi project(':grpc-core') testFixturesImplementation libraries.guava, libraries.junit, libraries.mockito.core, testFixtures(project(':grpc-api')), testFixtures(project(':grpc-core')), project(':grpc-testing') jmh project(':grpc-testing') signature libraries.signature.java signature libraries.signature.android } animalsniffer { // Don't check sourceSets.jmh sourceSets = [ sourceSets.main, sourceSets.test ] } tasks.named("javadoc").configure { exclude 'io/grpc/util/MultiChildLoadBalancer.java' exclude 'io/grpc/util/OutlierDetectionLoadBalancer*' exclude 'io/grpc/util/RoundRobinLoadBalancer*' }