Miuler commented on PR #23610:
URL: https://github.com/apache/beam/pull/23610#issuecomment-1373754159

   > Oh hmm when I last commented I am not sure what I was thinking actually, 
and I don't remember noticing the scala dependency. What does this mean for 
Java users? The built artifact will have a dependency on a very specific 
version of the scala runtime and libraries, right? I don't think Beam has 
really done much work to manage different scala versions effectively. Though 
our runners do also use scala...
   
   
   The version used in most cases is 2.12, although there are still some 2.11, 
which should be updated,
   
   ```
   ./sdks/java/io/azure-tablestorage/build.gradle:37: 
implementation("org.scala-lang:scala-library:2.12.17")
   ./sdks/java/io/azure-cosmosdb/build.gradle:38:     
implementation("org.scala-lang:scala-library:2.12.17")
   ./sdks/java/io/sparkreceiver/2/build.gradle:50:       compileOnly 
"org.scala-lang:scala-library:2.11.12"
   ./runners/spark/spark_runner.gradle:179:              compileOnly 
"org.scala-lang:scala-library:2.11.12"
   ./runners/spark/spark_runner.gradle:183:              compileOnly 
"org.scala-lang:scala-library:2.12.15"
   ./runners/spark/3/job-server/build.gradle:38:               force 
"org.scala-lang:scala-library:2.12.10"
   ./runners/samza/build.gradle:59:                      runtimeOnly 
"org.scala-lang:scala-library:2.11.8"
   ```
   
   But it would be nice to work on gradle, so you can cross-compile for 2.12, 
2.13, and it would be transparent for the current, 3.x version not yet, because 
neither spark nor flink support it yet.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to