[ 
https://issues.apache.org/jira/browse/BEAM-5695?focusedWorklogId=153004&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-153004
 ]

ASF GitHub Bot logged work on BEAM-5695:
----------------------------------------

                Author: ASF GitHub Bot
            Created on: 10/Oct/18 00:56
            Start Date: 10/Oct/18 00:56
    Worklog Time Spent: 10m 
      Work Description: herohde closed pull request #6624: [BEAM-5695] Make 
worker use beam project as build dependencies rather…
URL: https://github.com/apache/beam/pull/6624
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/runners/google-cloud-dataflow-java/worker/build.gradle 
b/runners/google-cloud-dataflow-java/worker/build.gradle
index 3ec6df1e265..0a9a21f6476 100644
--- a/runners/google-cloud-dataflow-java/worker/build.gradle
+++ b/runners/google-cloud-dataflow-java/worker/build.gradle
@@ -55,10 +55,6 @@ def getWorkerRelocatedPath = { String suffix ->
 // Following listed dependencies will be shaded only in fnapi worker, not 
legacy
 // worker
 def sdk_provided_dependencies = [
-  "org.apache.beam:beam-runners-google-cloud-dataflow-java:$version",
-  "org.apache.beam:beam-sdks-java-core:$version",
-  
"org.apache.beam:beam-sdks-java-extensions-google-cloud-platform-core:$version",
-  "org.apache.beam:beam-sdks-java-io-google-cloud-platform:$version",
   google_api_services_dataflow,
   library.java.avro,
   library.java.google_api_client,
@@ -70,6 +66,13 @@ def sdk_provided_dependencies = [
   library.java.joda_time,
 ]
 
+def sdk_provided_project_dependencies = [
+  ":beam-runners-google-cloud-dataflow-java",
+  ":beam-sdks-java-core",
+  ":beam-sdks-java-extensions-google-cloud-platform-core",
+  ":beam-sdks-java-io-google-cloud-platform",
+]
+
 // Exclude unneeded dependencies when building jar
 def excluded_dependencies = [
   "com.google.auto.service:auto-service",      // Provided scope added from 
applyJavaNature
@@ -93,6 +96,9 @@ applyJavaNature(validateShadowJar: false, shadowClosure: 
DEFAULT_SHADOW_CLOSURE
       sdk_provided_dependencies.each {
         exclude(dependency(it))
       }
+      sdk_provided_project_dependencies.each {
+        exclude(project(path: it))
+      }
       excluded_dependencies.each {
         exclude(dependency(it))
       }
@@ -159,6 +165,22 @@ configurations {
   }
 }
 
+def common_compile_project_dependencies = [
+    ":beam-model-fn-execution",
+    ":beam-model-pipeline",
+    ":beam-runners-core-construction-java",
+    ":beam-runners-core-java",
+    ":beam-runners-java-fn-execution",
+    ":beam-sdks-java-fn-execution",
+    ":beam-runners-google-cloud-dataflow-java-windmill",
+]
+
+def common_test_compile_project_dependencies = [
+    ":beam-runners-core-java",
+    ":beam-sdks-java-core",
+    ":beam-sdks-java-extensions-google-cloud-platform-core",
+]
+
 dependencies {
   // Set dependencies to shadow scope by default, but in a property so they can
   // be downgraded when building a legacy (non-FnAPI) worker.
@@ -166,19 +188,21 @@ dependencies {
     sdk_provided_dependencies.each {
       provided(it)
     }
+    sdk_provided_project_dependencies.each {
+      provided project(path: it, configuration: "shadow")
+    }
   } else {
     sdk_provided_dependencies.each {
       shadow(it)
     }
+    sdk_provided_project_dependencies.each {
+      shadow project(path: it, configuration: "shadow")
+    }
   }
 
-  compile "org.apache.beam:beam-model-fn-execution:$version"
-  compile "org.apache.beam:beam-model-pipeline:$version"
-  compile "org.apache.beam:beam-runners-core-construction-java:$version"
-  compile "org.apache.beam:beam-runners-core-java:$version"
-  compile "org.apache.beam:beam-runners-java-fn-execution:$version"
-  compile "org.apache.beam:beam-sdks-java-fn-execution:$version"
-  compile project(path: ":beam-runners-google-cloud-dataflow-java-windmill", 
configuration: "shadow")
+  common_compile_project_dependencies.each {
+    compile project(path: it, configuration: "shadow")
+  }
 
   compile library.java.guava
   compile library.java.slf4j_api
@@ -191,10 +215,11 @@ dependencies {
 
   runtime library.java.slf4j_jdk14
 
-  testCompile "org.apache.beam:beam-runners-core-java:$version:tests"
-  testCompile "org.apache.beam:beam-runners-direct-java:$version"
-  testCompile "org.apache.beam:beam-sdks-java-core:$version:tests"
-  testCompile 
"org.apache.beam:beam-sdks-java-extensions-google-cloud-platform-core:$version:tests"
+  common_test_compile_project_dependencies.each {
+    testCompile project(path: it, configuration: "shadowTest")
+  }
+
+  testCompile project(path: ":beam-runners-direct-java", configuration: 
"shadow")
 
   testCompile library.java.guava_testlib
   testCompile library.java.hamcrest_core


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Issue Time Tracking
-------------------

    Worklog Id:     (was: 153004)
    Time Spent: 20m  (was: 10m)

> dataflow worker jar should built against beam project
> -----------------------------------------------------
>
>                 Key: BEAM-5695
>                 URL: https://issues.apache.org/jira/browse/BEAM-5695
>             Project: Beam
>          Issue Type: Bug
>          Components: runner-dataflow
>            Reporter: Boyuan Zhang
>            Assignee: Boyuan Zhang
>            Priority: Major
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> The purpose is to address what Robert commented in 
> https://github.com/apache/beam/pull/6561



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to