|
| 1 | +def google_cloud_bigdataoss_version = "1.4.5" |
| 2 | +def bigtable_version = "1.0.0-pre3" |
| 3 | +def google_clients_version = "1.22.0" |
| 4 | +def google_auth_version = "0.7.1" |
| 5 | +def grpc_version = "1.2.0" |
| 6 | +def protobuf_version = "3.2.0" |
| 7 | +def guava_version = "20.0" |
| 8 | +def netty_version = "4.1.8.Final" |
| 9 | +def grpc_google_common_protos = "0.1.9" |
| 10 | +def hamcrest_version = "1.3" |
| 11 | +def hadoop_version = "2.7.3" |
| 12 | +def jackson_version = "2.8.9" |
| 13 | +def spark_version = "1.6.3" |
| 14 | +def pubsub_grpc_version = "0.1.18" |
| 15 | + |
| 16 | +ext.library = [ |
| 17 | + java: [ |
| 18 | + activemq_amqp: "org.apache.activemq:activemq-amqp:5.13.1", |
| 19 | + activemq_broker: "org.apache.activemq:activemq-broker:5.13.1", |
| 20 | + activemq_client: "org.apache.activemq:activemq-client:5.13.1", |
| 21 | + activemq_jaas: "org.apache.activemq:activemq-jaas:5.13.1", |
| 22 | + activemq_junit: "org.apache.activemq.tooling:activemq-junit:5.13.1", |
| 23 | + activemq_kahadb_store: "org.apache.activemq:activemq-kahadb-store:5.13.1", |
| 24 | + activemq_mqtt: "org.apache.activemq:activemq-mqtt:5.13.1", |
| 25 | + apex_common: "org.apache.apex:apex-common:3.6.0", |
| 26 | + apex_engine: "org.apache.apex:apex-engine:3.4.0", |
| 27 | + args4j: "args4j:args4j:2.33", |
| 28 | + avro: "org.apache.avro:avro:1.8.2", |
| 29 | + bigdataoss_gcsio: "com.google.cloud.bigdataoss:gcsio:$google_cloud_bigdataoss_version", |
| 30 | + bigdataoss_util: "com.google.cloud.bigdataoss:util:$google_cloud_bigdataoss_version", |
| 31 | + bigtable_client_core: "com.google.cloud.bigtable:bigtable-client-core:$bigtable_version", |
| 32 | + bigtable_protos: "com.google.cloud.bigtable:bigtable-protos:$bigtable_version", |
| 33 | + byte_buddy: "net.bytebuddy:byte-buddy:1.6.8", |
| 34 | + commons_compress: "org.apache.commons:commons-compress:1.14", |
| 35 | + commons_csv: "org.apache.commons:commons-csv:1.4", |
| 36 | + commons_io_1x: "commons-io:commons-io:1.3.2", |
| 37 | + commons_io_2x: "commons-io:commons-io:2.5", |
| 38 | + commons_lang3: "org.apache.commons:commons-lang3:3.6", |
| 39 | + commons_text: "org.apache.commons:commons-text:1.1", |
| 40 | + datastore_v1_proto_client: "com.google.cloud.datastore:datastore-v1-proto-client:1.4.0", |
| 41 | + datastore_v1_protos: "com.google.cloud.datastore:datastore-v1-protos:1.3.0", |
| 42 | + error_prone_annotations: "com.google.errorprone:error_prone_annotations:2.0.15", |
| 43 | + findbugs_jsr305: "com.google.code.findbugs:jsr305:3.0.1", |
| 44 | + gax_grpc: "com.google.api:gax-grpc:0.20.0", |
| 45 | + google_api_client: "com.google.api-client:google-api-client:$google_clients_version", |
| 46 | + google_api_client_jackson2: "com.google.api-client:google-api-client-jackson2:$google_clients_version", |
| 47 | + google_api_client_java6: "com.google.api-client:google-api-client-java6:$google_clients_version", |
| 48 | + google_api_common: "com.google.api:api-common:1.0.0-rc2", |
| 49 | + google_api_services_bigquery: "com.google.apis:google-api-services-bigquery:v2-rev355-$google_clients_version", |
| 50 | + google_api_services_clouddebugger: "com.google.apis:google-api-services-clouddebugger:v2-rev8-$google_clients_version", |
| 51 | + google_api_services_cloudresourcemanager: "com.google.apis:google-api-services-cloudresourcemanager:v1-rev6-$google_clients_version", |
| 52 | + google_api_services_dataflow: "com.google.apis:google-api-services-dataflow:v1b3-rev214-$google_clients_version", |
| 53 | + google_api_services_pubsub: "com.google.apis:google-api-services-pubsub:v1-rev10-$google_clients_version", |
| 54 | + google_api_services_storage: "com.google.apis:google-api-services-storage:v1-rev71-$google_clients_version", |
| 55 | + google_auth_library_credentials: "com.google.auth:google-auth-library-credentials:$google_auth_version", |
| 56 | + google_auth_library_oauth2_http: "com.google.auth:google-auth-library-oauth2-http:$google_auth_version", |
| 57 | + google_cloud_core: "com.google.cloud:google-cloud-core:1.0.2", |
| 58 | + google_cloud_core_grpc: "com.google.cloud:google-cloud-core-grpc:$grpc_version", |
| 59 | + google_cloud_dataflow_java_proto_library_all: "com.google.cloud.dataflow:google-cloud-dataflow-java-proto-library-all:0.5.160304", |
| 60 | + google_cloud_spanner: "com.google.cloud:google-cloud-spanner:0.20.0-beta", |
| 61 | + google_http_client: "com.google.http-client:google-http-client:$google_clients_version", |
| 62 | + google_http_client_jackson: "com.google.http-client:google-http-client-jackson:$google_clients_version", |
| 63 | + google_http_client_jackson2: "com.google.http-client:google-http-client-jackson2:$google_clients_version", |
| 64 | + google_http_client_protobuf: "com.google.http-client:google-http-client-protobuf:$google_clients_version", |
| 65 | + google_oauth_client: "com.google.oauth-client:google-oauth-client:$google_clients_version", |
| 66 | + google_oauth_client_java6: "com.google.oauth-client:google-oauth-client-java6:$google_clients_version", |
| 67 | + grpc_all: "io.grpc:grpc-all:$grpc_version", |
| 68 | + grpc_auth: "io.grpc:grpc-auth:$grpc_version", |
| 69 | + grpc_core: "io.grpc:grpc-core:$grpc_version", |
| 70 | + grpc_google_cloud_pubsub_v1: "com.google.api.grpc:grpc-google-cloud-pubsub-v1:$pubsub_grpc_version", |
| 71 | + grpc_protobuf: "io.grpc:grpc-protobuf:$grpc_version", |
| 72 | + grpc_protobuf_lite: "io.grpc:grpc-protobuf-lite:$grpc_version", |
| 73 | + grpc_netty: "io.grpc:grpc-netty:$grpc_version", |
| 74 | + grpc_stub: "io.grpc:grpc-stub:$grpc_version", |
| 75 | + guava: "com.google.guava:guava:$guava_version", |
| 76 | + guava_testlib: "com.google.guava:guava-testlib:$guava_version", |
| 77 | + hadoop_client: "org.apache.hadoop:hadoop-client:$hadoop_version", |
| 78 | + hadoop_common: "org.apache.hadoop:hadoop-common:$hadoop_version", |
| 79 | + hadoop_mapreduce_client_core: "org.apache.hadoop:hadoop-mapreduce-client-core:$hadoop_version", |
| 80 | + hadoop_minicluster: "org.apache.hadoop:hadoop-minicluster:$hadoop_version", |
| 81 | + hadoop_hdfs: "org.apache.hadoop:hadoop-hdfs:$hadoop_version", |
| 82 | + hadoop_hdfs_tests: "org.apache.hadoop:hadoop-hdfs:$hadoop_version:tests", |
| 83 | + hamcrest_all: "org.hamcrest:hamcrest-all:$hamcrest_version", |
| 84 | + hamcrest_core: "org.hamcrest:hamcrest-core:$hamcrest_version", |
| 85 | + jackson_annotations: "com.fasterxml.jackson.core:jackson-annotations:$jackson_version", |
| 86 | + jackson_core: "com.fasterxml.jackson.core:jackson-core:$jackson_version", |
| 87 | + jackson_databind: "com.fasterxml.jackson.core:jackson-databind:$jackson_version", |
| 88 | + jackson_dataformat_yaml: "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:$jackson_version", |
| 89 | + jackson_module_scala: "com.fasterxml.jackson.module:jackson-module-scala_2.10:$jackson_version", |
| 90 | + joda_time: "joda-time:joda-time:2.4", |
| 91 | + junit: "junit:junit:4.12", |
| 92 | + kafka_clients: "org.apache.kafka:kafka-clients:0.10.1.0", |
| 93 | + malhar_library: "org.apache.apex:malhar-library:3.4.0", |
| 94 | + mockito_all: "org.mockito:mockito-all:1.9.5", |
| 95 | + netty_handler: "io.netty:netty-handler:$netty_version", |
| 96 | + netty_tcnative_boringssl_static: "io.netty:netty-tcnative-boringssl-static:1.1.33.Fork26", |
| 97 | + netty_transport_native_epoll: "io.netty:netty-transport-native-epoll:$netty_version", |
| 98 | + protobuf_java: "com.google.protobuf:protobuf-java:$protobuf_version", |
| 99 | + protobuf_java_util: "com.google.protobuf:protobuf-java-util:$protobuf_version", |
| 100 | + proto_google_cloud_pubsub_v1: "com.google.api.grpc:proto-google-cloud-pubsub-v1:$pubsub_grpc_version", |
| 101 | + proto_google_cloud_spanner_admin_database_v1: "com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:$grpc_google_common_protos", |
| 102 | + proto_google_common_protos: "com.google.api.grpc:proto-google-common-protos:$grpc_google_common_protos", |
| 103 | + slf4j_api: "org.slf4j:slf4j-api:1.7.25", |
| 104 | + slf4j_jdk14: "org.slf4j:slf4j-jdk14:1.7.25", |
| 105 | + slf4j_log4j12: "org.slf4j:slf4j-log4j12:1.7.25", |
| 106 | + snappy_java: "org.xerial.snappy:snappy-java:1.1.4", |
| 107 | + spark_core: "org.apache.spark:spark-core_2.10:$spark_version", |
| 108 | + spark_network_common: "org.apache.spark:spark-network-common_2.10:$spark_version", |
| 109 | + spark_streaming: "org.apache.spark:spark-streaming_2.10:$spark_version", |
| 110 | + stax2_api: "org.codehaus.woodstox:stax2-api:3.1.4", |
| 111 | + woodstox_core_asl: "org.codehaus.woodstox:woodstox-core-asl:4.4.1", |
| 112 | + ], |
| 113 | +] |
| 114 | + |
| 115 | +gradle.taskGraph.whenReady { taskGraph -> |
| 116 | + version = "2.3.0-snapshot" |
| 117 | +} |
| 118 | + |
| 119 | +allprojects { |
| 120 | + apply plugin: "maven" |
| 121 | + |
| 122 | + group = "org.apache.beam" |
| 123 | + version = "2.3.0-SNAPSHOT" |
| 124 | +} |
| 125 | + |
| 126 | +buildscript { |
| 127 | + repositories { |
| 128 | + mavenCentral() |
| 129 | + maven { |
| 130 | + url "https://plugins.gradle.org/m2/" |
| 131 | + } |
| 132 | + } |
| 133 | + dependencies { |
| 134 | + classpath "net.ltgt.gradle:gradle-apt-plugin:0.12" |
| 135 | + classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.1" |
| 136 | + } |
| 137 | +} |
| 138 | + |
| 139 | +subprojects { |
| 140 | + apply plugin: "java" |
| 141 | + sourceCompatibility = 1.7 |
| 142 | + targetCompatibility = 1.7 |
| 143 | + tasks.withType(JavaCompile) { |
| 144 | + options.encoding = "UTF-8" |
| 145 | + } |
| 146 | + repositories { |
| 147 | + mavenLocal() |
| 148 | + mavenCentral() |
| 149 | + |
| 150 | + maven { url "https://oss.sonatype.org/content/repositories/staging/" } |
| 151 | + maven { url "https://repository.apache.org/snapshots" } |
| 152 | + maven { url "https://repository.apache.org/content/repositories/releases" } |
| 153 | + } |
| 154 | + |
| 155 | + apply plugin: "net.ltgt.apt" |
| 156 | + def auto_value = "com.google.auto.value:auto-value:1.4.1" |
| 157 | + def auto_service = "com.google.auto.service:auto-service:1.0-rc2" |
| 158 | + dependencies { |
| 159 | + compileOnly auto_value |
| 160 | + apt auto_value |
| 161 | + testCompileOnly auto_value |
| 162 | + testApt auto_value |
| 163 | + |
| 164 | + compileOnly auto_service |
| 165 | + apt auto_service |
| 166 | + testCompileOnly auto_service |
| 167 | + testApt auto_service |
| 168 | + } |
| 169 | + |
| 170 | + |
| 171 | + apply plugin: "com.google.protobuf" |
| 172 | + protobuf { |
| 173 | + protoc { |
| 174 | + // The artifact spec for the Protobuf Compiler |
| 175 | + artifact = "com.google.protobuf:protoc:3.2.0" |
| 176 | + } |
| 177 | + |
| 178 | + // Configure the codegen plugins |
| 179 | + plugins { |
| 180 | + // An artifact spec for a protoc plugin, with "grpc" as |
| 181 | + // the identifier, which can be referred to in the "plugins" |
| 182 | + // container of the "generateProtoTasks" closure. |
| 183 | + grpc { |
| 184 | + artifact = "io.grpc:protoc-gen-grpc-java:1.2.0" |
| 185 | + } |
| 186 | + } |
| 187 | + |
| 188 | + generateProtoTasks { |
| 189 | + ofSourceSet("main")*.plugins { |
| 190 | + // Apply the "grpc" plugin whose spec is defined above, without |
| 191 | + // options. Note the braces cannot be omitted, otherwise the |
| 192 | + // plugin will not be added. This is because of the implicit way |
| 193 | + // NamedDomainObjectContainer binds the methods. |
| 194 | + grpc { } |
| 195 | + } |
| 196 | + } |
| 197 | + } |
| 198 | + |
| 199 | + configurations.all { |
| 200 | + } |
| 201 | +} |
0 commit comments