Skip to content
代码片段 群组 项目
build.gradle 9.7 KB
更新 更旧
  • 了解如何忽略特定修订
  • def google_cloud_bigdataoss_version = "1.4.5"
    def bigtable_version = "1.0.0-pre3"
    def google_clients_version = "1.22.0"
    def google_auth_version = "0.7.1"
    def grpc_version = "1.2.0"
    def protobuf_version = "3.2.0"
    def guava_version = "20.0"
    def netty_version = "4.1.8.Final"
    def grpc_google_common_protos = "0.1.9"
    def hamcrest_version = "1.3"
    def hadoop_version = "2.7.3"
    def jackson_version = "2.8.9"
    def spark_version = "1.6.3"
    def pubsub_grpc_version = "0.1.18"
    
    ext.library = [
      java: [
        activemq_amqp: "org.apache.activemq:activemq-amqp:5.13.1",
        activemq_broker: "org.apache.activemq:activemq-broker:5.13.1",
        activemq_client: "org.apache.activemq:activemq-client:5.13.1",
        activemq_jaas: "org.apache.activemq:activemq-jaas:5.13.1",
        activemq_junit: "org.apache.activemq.tooling:activemq-junit:5.13.1",
        activemq_kahadb_store: "org.apache.activemq:activemq-kahadb-store:5.13.1",
        activemq_mqtt: "org.apache.activemq:activemq-mqtt:5.13.1",
        apex_common: "org.apache.apex:apex-common:3.6.0",
        apex_engine: "org.apache.apex:apex-engine:3.4.0",
        args4j: "args4j:args4j:2.33",
        avro: "org.apache.avro:avro:1.8.2",
        bigdataoss_gcsio: "com.google.cloud.bigdataoss:gcsio:$google_cloud_bigdataoss_version",
        bigdataoss_util: "com.google.cloud.bigdataoss:util:$google_cloud_bigdataoss_version",
        bigtable_client_core: "com.google.cloud.bigtable:bigtable-client-core:$bigtable_version",
        bigtable_protos: "com.google.cloud.bigtable:bigtable-protos:$bigtable_version",
        byte_buddy: "net.bytebuddy:byte-buddy:1.6.8",
        commons_compress: "org.apache.commons:commons-compress:1.14",
        commons_csv: "org.apache.commons:commons-csv:1.4",
        commons_io_1x: "commons-io:commons-io:1.3.2",
        commons_io_2x: "commons-io:commons-io:2.5",
        commons_lang3: "org.apache.commons:commons-lang3:3.6",
        commons_text: "org.apache.commons:commons-text:1.1",
        datastore_v1_proto_client: "com.google.cloud.datastore:datastore-v1-proto-client:1.4.0",
        datastore_v1_protos: "com.google.cloud.datastore:datastore-v1-protos:1.3.0",
        error_prone_annotations: "com.google.errorprone:error_prone_annotations:2.0.15",
        findbugs_jsr305: "com.google.code.findbugs:jsr305:3.0.1",
        gax_grpc: "com.google.api:gax-grpc:0.20.0",
        google_api_client: "com.google.api-client:google-api-client:$google_clients_version",
        google_api_client_jackson2: "com.google.api-client:google-api-client-jackson2:$google_clients_version",
        google_api_client_java6: "com.google.api-client:google-api-client-java6:$google_clients_version",
        google_api_common: "com.google.api:api-common:1.0.0-rc2",
        google_api_services_bigquery: "com.google.apis:google-api-services-bigquery:v2-rev355-$google_clients_version",
        google_api_services_clouddebugger: "com.google.apis:google-api-services-clouddebugger:v2-rev8-$google_clients_version",
        google_api_services_cloudresourcemanager: "com.google.apis:google-api-services-cloudresourcemanager:v1-rev6-$google_clients_version",
        google_api_services_dataflow: "com.google.apis:google-api-services-dataflow:v1b3-rev214-$google_clients_version",
        google_api_services_pubsub: "com.google.apis:google-api-services-pubsub:v1-rev10-$google_clients_version",
        google_api_services_storage: "com.google.apis:google-api-services-storage:v1-rev71-$google_clients_version",
        google_auth_library_credentials: "com.google.auth:google-auth-library-credentials:$google_auth_version",
        google_auth_library_oauth2_http: "com.google.auth:google-auth-library-oauth2-http:$google_auth_version",
        google_cloud_core: "com.google.cloud:google-cloud-core:1.0.2",
        google_cloud_core_grpc: "com.google.cloud:google-cloud-core-grpc:$grpc_version",
        google_cloud_dataflow_java_proto_library_all: "com.google.cloud.dataflow:google-cloud-dataflow-java-proto-library-all:0.5.160304",
        google_cloud_spanner: "com.google.cloud:google-cloud-spanner:0.20.0-beta",
        google_http_client: "com.google.http-client:google-http-client:$google_clients_version",
        google_http_client_jackson: "com.google.http-client:google-http-client-jackson:$google_clients_version",
        google_http_client_jackson2: "com.google.http-client:google-http-client-jackson2:$google_clients_version",
        google_http_client_protobuf: "com.google.http-client:google-http-client-protobuf:$google_clients_version",
        google_oauth_client: "com.google.oauth-client:google-oauth-client:$google_clients_version",
        google_oauth_client_java6: "com.google.oauth-client:google-oauth-client-java6:$google_clients_version",
        grpc_all: "io.grpc:grpc-all:$grpc_version",
        grpc_auth: "io.grpc:grpc-auth:$grpc_version",
        grpc_core: "io.grpc:grpc-core:$grpc_version",
        grpc_google_cloud_pubsub_v1: "com.google.api.grpc:grpc-google-cloud-pubsub-v1:$pubsub_grpc_version",
        grpc_protobuf: "io.grpc:grpc-protobuf:$grpc_version",
        grpc_protobuf_lite: "io.grpc:grpc-protobuf-lite:$grpc_version",
        grpc_netty: "io.grpc:grpc-netty:$grpc_version",
        grpc_stub: "io.grpc:grpc-stub:$grpc_version",
        guava: "com.google.guava:guava:$guava_version",
        guava_testlib: "com.google.guava:guava-testlib:$guava_version",
        hadoop_client: "org.apache.hadoop:hadoop-client:$hadoop_version",
        hadoop_common: "org.apache.hadoop:hadoop-common:$hadoop_version",
        hadoop_mapreduce_client_core: "org.apache.hadoop:hadoop-mapreduce-client-core:$hadoop_version",
        hadoop_minicluster: "org.apache.hadoop:hadoop-minicluster:$hadoop_version",
        hadoop_hdfs: "org.apache.hadoop:hadoop-hdfs:$hadoop_version",
        hadoop_hdfs_tests: "org.apache.hadoop:hadoop-hdfs:$hadoop_version:tests",
        hamcrest_all: "org.hamcrest:hamcrest-all:$hamcrest_version",
        hamcrest_core: "org.hamcrest:hamcrest-core:$hamcrest_version",
        jackson_annotations: "com.fasterxml.jackson.core:jackson-annotations:$jackson_version",
        jackson_core: "com.fasterxml.jackson.core:jackson-core:$jackson_version",
        jackson_databind: "com.fasterxml.jackson.core:jackson-databind:$jackson_version",
        jackson_dataformat_yaml: "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:$jackson_version",
        jackson_module_scala: "com.fasterxml.jackson.module:jackson-module-scala_2.10:$jackson_version",
        joda_time: "joda-time:joda-time:2.4",
        junit: "junit:junit:4.12",
        kafka_clients: "org.apache.kafka:kafka-clients:0.10.1.0",
        malhar_library: "org.apache.apex:malhar-library:3.4.0",
        mockito_all: "org.mockito:mockito-all:1.9.5",
        netty_handler: "io.netty:netty-handler:$netty_version",
        netty_tcnative_boringssl_static: "io.netty:netty-tcnative-boringssl-static:1.1.33.Fork26",
        netty_transport_native_epoll: "io.netty:netty-transport-native-epoll:$netty_version",
        protobuf_java: "com.google.protobuf:protobuf-java:$protobuf_version",
        protobuf_java_util: "com.google.protobuf:protobuf-java-util:$protobuf_version",
        proto_google_cloud_pubsub_v1: "com.google.api.grpc:proto-google-cloud-pubsub-v1:$pubsub_grpc_version",
        proto_google_cloud_spanner_admin_database_v1: "com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:$grpc_google_common_protos",
        proto_google_common_protos: "com.google.api.grpc:proto-google-common-protos:$grpc_google_common_protos",
        slf4j_api: "org.slf4j:slf4j-api:1.7.25",
        slf4j_jdk14: "org.slf4j:slf4j-jdk14:1.7.25",
        slf4j_log4j12: "org.slf4j:slf4j-log4j12:1.7.25",
        snappy_java: "org.xerial.snappy:snappy-java:1.1.4",
        spark_core: "org.apache.spark:spark-core_2.10:$spark_version",
        spark_network_common: "org.apache.spark:spark-network-common_2.10:$spark_version",
        spark_streaming: "org.apache.spark:spark-streaming_2.10:$spark_version",
        stax2_api: "org.codehaus.woodstox:stax2-api:3.1.4",
        woodstox_core_asl: "org.codehaus.woodstox:woodstox-core-asl:4.4.1",
      ],
    ]
    
    gradle.taskGraph.whenReady { taskGraph ->
      version = "2.3.0-snapshot"
    }
    
    allprojects  {
      apply plugin: "maven"
    
      group = "org.apache.beam"
      version = "2.3.0-SNAPSHOT"
    }
    
    buildscript {
      repositories {
        mavenCentral()
        maven {
          url "https://plugins.gradle.org/m2/"
        }
      }
      dependencies {
        classpath "net.ltgt.gradle:gradle-apt-plugin:0.12"
        classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.1"
      }
    }
    
    subprojects {
      apply plugin: "java"
      sourceCompatibility = 1.7
      targetCompatibility = 1.7
      tasks.withType(JavaCompile) {
      	options.encoding = "UTF-8"
      }
      repositories {
        mavenLocal()
        mavenCentral()
        
        maven { url "https://oss.sonatype.org/content/repositories/staging/" }
        maven { url "https://repository.apache.org/snapshots" }
        maven { url "https://repository.apache.org/content/repositories/releases" }
      }
    
      apply plugin: "net.ltgt.apt"
      def auto_value = "com.google.auto.value:auto-value:1.4.1"
      def auto_service = "com.google.auto.service:auto-service:1.0-rc2"
      dependencies {
        compileOnly auto_value
        apt auto_value
        testCompileOnly auto_value
        testApt auto_value
    
        compileOnly auto_service
        apt auto_service
        testCompileOnly auto_service
        testApt auto_service
      }
    
    
      apply plugin: "com.google.protobuf"
      protobuf {
        protoc {
          // The artifact spec for the Protobuf Compiler
          artifact = "com.google.protobuf:protoc:3.2.0"
        }
    
        // Configure the codegen plugins
        plugins {
          // An artifact spec for a protoc plugin, with "grpc" as
          // the identifier, which can be referred to in the "plugins"
          // container of the "generateProtoTasks" closure.
          grpc {
            artifact = "io.grpc:protoc-gen-grpc-java:1.2.0"
          }
        }
    
        generateProtoTasks {
          ofSourceSet("main")*.plugins {
            // Apply the "grpc" plugin whose spec is defined above, without
            // options.  Note the braces cannot be omitted, otherwise the
            // plugin will not be added. This is because of the implicit way
            // NamedDomainObjectContainer binds the methods.
            grpc { }
          }
        }
      }
    
      configurations.all {
      }
    }