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 "me.champeau.gradle.japicmp" 6*e07d83d3SAndroid Build Coastguard Worker id "ru.vyarus.animalsniffer" 7*e07d83d3SAndroid Build Coastguard Worker} 8*e07d83d3SAndroid Build Coastguard Worker 9*e07d83d3SAndroid Build Coastguard Workerdescription = "gRPC: OkHttp" 10*e07d83d3SAndroid Build Coastguard Worker 11*e07d83d3SAndroid Build Coastguard Workerdependencies { 12*e07d83d3SAndroid Build Coastguard Worker api project(':grpc-core') 13*e07d83d3SAndroid Build Coastguard Worker implementation libraries.okio, 14*e07d83d3SAndroid Build Coastguard Worker libraries.guava, 15*e07d83d3SAndroid Build Coastguard Worker libraries.perfmark.api 16*e07d83d3SAndroid Build Coastguard Worker // Make okhttp dependencies compile only 17*e07d83d3SAndroid Build Coastguard Worker compileOnly libraries.okhttp 18*e07d83d3SAndroid Build Coastguard Worker // Tests depend on base class defined by core module. 19*e07d83d3SAndroid Build Coastguard Worker testImplementation testFixtures(project(':grpc-core')), 20*e07d83d3SAndroid Build Coastguard Worker testFixtures(project(':grpc-api')), 21*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing'), 22*e07d83d3SAndroid Build Coastguard Worker project(':grpc-testing-proto'), 23*e07d83d3SAndroid Build Coastguard Worker libraries.netty.codec.http2, 24*e07d83d3SAndroid Build Coastguard Worker libraries.okhttp 25*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.java 26*e07d83d3SAndroid Build Coastguard Worker signature libraries.signature.android 27*e07d83d3SAndroid Build Coastguard Worker} 28*e07d83d3SAndroid Build Coastguard Worker 29*e07d83d3SAndroid Build Coastguard Workerproject.sourceSets { 30*e07d83d3SAndroid Build Coastguard Worker main { java { srcDir "${projectDir}/third_party/okhttp/main/java" } } 31*e07d83d3SAndroid Build Coastguard Worker test { java { srcDir "${projectDir}/third_party/okhttp/test/java" } } 32*e07d83d3SAndroid Build Coastguard Worker} 33*e07d83d3SAndroid Build Coastguard Worker 34*e07d83d3SAndroid Build Coastguard Workertasks.named("checkstyleMain").configure { 35*e07d83d3SAndroid Build Coastguard Worker exclude '**/io/grpc/okhttp/internal/**' 36*e07d83d3SAndroid Build Coastguard Worker} 37*e07d83d3SAndroid Build Coastguard Worker 38*e07d83d3SAndroid Build Coastguard Workertasks.named("javadoc").configure { 39*e07d83d3SAndroid Build Coastguard Worker options.links 'http://square.github.io/okhttp/2.x/okhttp/' 40*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/okhttp/Internal*' 41*e07d83d3SAndroid Build Coastguard Worker exclude 'io/grpc/okhttp/internal/**' 42*e07d83d3SAndroid Build Coastguard Worker} 43*e07d83d3SAndroid Build Coastguard Worker 44*e07d83d3SAndroid Build Coastguard Workertasks.named("jacocoTestReport").configure { 45*e07d83d3SAndroid Build Coastguard Worker classDirectories.from = sourceSets.main.output.collect { 46*e07d83d3SAndroid Build Coastguard Worker fileTree(dir: it, 47*e07d83d3SAndroid Build Coastguard Worker exclude: [ 48*e07d83d3SAndroid Build Coastguard Worker '**/io/grpc/okhttp/internal/**', 49*e07d83d3SAndroid Build Coastguard Worker ]) 50*e07d83d3SAndroid Build Coastguard Worker } 51*e07d83d3SAndroid Build Coastguard Worker} 52