1plugins { 2 id "java" 3 id "java-test-fixtures" 4 id "maven-publish" 5 6 id "me.champeau.gradle.japicmp" 7 id "me.champeau.jmh" 8 id "ru.vyarus.animalsniffer" 9} 10 11description = 'gRPC: Context' 12 13sourceCompatibility = 1.7 14targetCompatibility = 1.7 15 16dependencies { 17 testFixturesApi libraries.truth 18 // Explicitly choose the guava version to stay Java 7-compatible. 19 testFixturesImplementation 'com.google.guava:guava:30.1.1-android' 20 testFixturesImplementation libraries.jsr305 21 testImplementation libraries.jsr305 22 // Explicitly choose the guava version to stay Java 7-compatible. The rest of gRPC can move 23 // forward to Java 8-requiring versions. This is also only used for testing, so is unlikely to 24 // cause problems. 25 testImplementation ('com.google.guava:guava-testlib:30.1.1-android') { 26 exclude group: 'junit', module: 'junit' 27 } 28 signature "org.codehaus.mojo.signature:java17:1.0@signature" 29 signature "net.sf.androidscents.signature:android-api-level-14:4.0_r4@signature" 30} 31 32components.java.withVariantsFromConfiguration(configurations.testFixturesApiElements) { skip() } 33components.java.withVariantsFromConfiguration(configurations.testFixturesRuntimeElements) { skip() } 34