1 description = 'OpenCensus AppEngine Standard Util' 2 3 apply plugin: 'java' 4 apply plugin: 'com.google.protobuf' 5 6 def protocVersion = '3.5.1-1' 7 8 buildscript { 9 repositories { 10 maven { url "https://plugins.gradle.org/m2/" } 11 } 12 dependencies { 13 classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.5" 14 } 15 } 16 17 [compileJava, compileTestJava].each() { 18 it.sourceCompatibility = 1.7 19 it.targetCompatibility = 1.7 20 } 21 22 dependencies { 23 compile project(':opencensus-api'), 24 libraries.appengine_api, 25 libraries.guava, 26 libraries.protobuf 27 28 signature "org.codehaus.mojo.signature:java18:+@signature" 29 } 30 31 protobuf { 32 protoc { 33 // The artifact spec for the Protobuf Compiler 34 artifact = "com.google.protobuf:protoc:${protocVersion}" 35 } 36 37 generatedFilesBaseDir = "$projectDir/gen_gradle/src" 38 39 generateProtoTasks { 40 all().each { task -> 41 task.builtins { 42 java { 43 option 'annotate_code' 44 } 45 } 46 } 47 } 48 } 49 50 clean { 51 delete protobuf.generatedFilesBaseDir 52 } 53