Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1d604d9

Browse files
committed
Initial gradle build definitions for all java based modules which is able to assemble successfully.
1 parent 33d3288 commit 1d604d9

59 files changed

Lines changed: 2027 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build.gradle

Lines changed: 201 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,201 @@
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+
}

examples/java/build.gradle

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
description = "Apache Beam :: Examples :: Java"
2+
3+
dependencies {
4+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-core")
5+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-extensions-parent:beam-sdks-java-extensions-google-cloud-platform-core")
6+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-io-parent:beam-sdks-java-io-google-cloud-platform")
7+
compile library.java.google_api_client
8+
compile library.java.google_api_services_bigquery
9+
compile library.java.findbugs_jsr305
10+
compile library.java.google_http_client
11+
compile library.java.bigdataoss_util
12+
compile library.java.google_auth_library_oauth2_http
13+
compile library.java.google_auth_library_credentials
14+
compile library.java.avro
15+
compile library.java.google_api_services_pubsub
16+
compile library.java.guava
17+
compile library.java.datastore_v1_proto_client
18+
compile library.java.datastore_v1_protos
19+
compile library.java.joda_time
20+
compile library.java.slf4j_api
21+
runtime project(":beam-runners-parent:beam-runners-direct-java")
22+
runtime library.java.slf4j_jdk14
23+
testCompile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-io-parent:beam-sdks-java-io-google-cloud-platform").sourceSets.test.output
24+
testCompile library.java.hamcrest_all
25+
testCompile library.java.junit
26+
testCompile library.java.mockito_all
27+
}
28+
29+
task packageTests(type: Jar) {
30+
from sourceSets.test.output
31+
classifier = "tests"
32+
}
33+
34+
artifacts.archives packageTests

examples/java8/build.gradle

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
description = "Apache Beam :: Examples :: Java 8"
2+
3+
sourceCompatibility = 1.8
4+
targetCompatibility = 1.8
5+
6+
dependencies {
7+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-core")
8+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-extensions-parent:beam-sdks-java-extensions-google-cloud-platform-core")
9+
compile project(":beam-sdks-parent:beam-sdks-java-parent:beam-sdks-java-io-parent:beam-sdks-java-io-google-cloud-platform")
10+
compile project(":beam-examples-parent:beam-examples-java")
11+
compile library.java.guava
12+
compile library.java.slf4j_api
13+
compile library.java.avro
14+
compile library.java.joda_time
15+
compile library.java.google_api_services_bigquery
16+
compile library.java.google_http_client
17+
compile library.java.google_oauth_client
18+
compile library.java.google_api_services_pubsub
19+
compile library.java.google_api_client
20+
runtime project(":beam-runners-parent:beam-runners-direct-java")
21+
runtime library.java.slf4j_jdk14
22+
testCompile library.java.hamcrest_all
23+
testCompile library.java.mockito_all
24+
testCompile library.java.junit
25+
}
26+
27+
task packageTests(type: Jar) {
28+
from sourceSets.test.output
29+
classifier = "tests"
30+
}
31+
32+
artifacts.archives packageTests

gradle/wrapper/gradle-wrapper.jar

53.4 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
zipStoreBase=GRADLE_USER_HOME
4+
zipStorePath=wrapper/dists
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-bin.zip

0 commit comments

Comments
 (0)