| 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-api') | |
| implementation project(':grpc-core'), | |
| 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) { | |
| artifact { | |
| extension = "signature" | |
| } | |
| } | |
| signature (libraries.signature.android) { | |
| artifact { | |
| extension = "signature" | |
| } | |
| } | |
| } | |
| animalsniffer { | |
| // Don't check sourceSets.jmh | |
| sourceSets = [ | |
| sourceSets.main, | |
| sourceSets.test | |
| ] | |
| } | |
| tasks.named("javadoc").configure { | |
| exclude 'io/grpc/util/LazyLoadBalancer*' | |
| exclude 'io/grpc/util/MultiChildLoadBalancer.java' | |
| exclude 'io/grpc/util/OutlierDetectionLoadBalancer*' | |
| exclude 'io/grpc/util/RandomSubsettingLoadBalancer*' | |
| exclude 'io/grpc/util/RoundRobinLoadBalancer*' | |
| } | |
| components.java.withVariantsFromConfiguration(configurations.testFixturesApiElements) { skip() } | |
| components.java.withVariantsFromConfiguration(configurations.testFixturesRuntimeElements) { skip() } |