subprojects { apply plugin: "java" apply plugin: "maven" apply plugin: "idea" group = "io.grpc" version = "0.1.0-SNAPSHOT" sourceCompatibility = 1.6 targetCompatibility = 1.6 repositories { mavenCentral() mavenLocal() } compileJava { options.compilerArgs << "-Xlint:unchecked" options.encoding = "UTF-8" } ext { libraries = [ guava: 'com.google.guava:guava:18.0', // used to collect benchmark results hdrhistogram: 'org.hdrhistogram:HdrHistogram:2.1.4', hpack: 'com.twitter:hpack:0.10.1', javaee_api: 'javax:javaee-api:7.0', jsonp: 'org.glassfish:javax.json:1.0.4', jsr305: 'com.google.code.findbugs:jsr305:3.0.0', oauth_client: 'com.google.oauth-client:google-oauth-client:1.18.0-rc', okhttp: 'com.squareup.okhttp:okhttp:2.2.0', protobuf: 'com.google.protobuf:protobuf-java:3.0.0-pre', protobuf_nano: 'com.google.protobuf.nano:protobuf-javanano:2.6.2-pre', protobuf_plugin: 'ws.antonov.gradle.plugins:gradle-plugin-protobuf:0.9.1', // TODO: Unreleased dependencies. // These must already be installed in the local maven repository. netty: 'io.netty:netty-codec-http2:5.0.0.Alpha2-SNAPSHOT', // Test dependencies. junit: 'junit:junit:4.11', mockito: 'org.mockito:mockito-core:1.10.8' ] // Determine the correct version of Jetty ALPN boot to use based // on the Java version. def alpnboot_version = '8.1.2.v20141202' if (JavaVersion.current().ordinal() < JavaVersion.VERSION_1_8.ordinal()) { alpnboot_version = '7.1.2.v20141202' } alpnboot_package_name = 'org.mortbay.jetty.alpn:alpn-boot:' + alpnboot_version } dependencies { testCompile libraries.junit, libraries.mockito } }