You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by GitBox <gi...@apache.org> on 2019/03/24 04:36:40 UTC

[GitHub] [spark] jzhuge commented on issue #24184: [SPARK-27250][test-maven][BUILD] Scala 2.11 maven compile should target Java 1.8

jzhuge commented on issue #24184: [SPARK-27250][test-maven][BUILD] Scala 2.11 maven compile should target Java 1.8
URL: https://github.com/apache/spark/pull/24184#issuecomment-475927641
 
 
   Thanks @srowen.
   
   FWIW, I understand the SBT mystery a little better. Scale compile options come from maven `scala-maven-plugin.configuration.args` and the following code in SparkBuild.scala:
   
   ```
       scalacOptions in Compile ++= Seq(
         s"-target:jvm-${javaVersion.value}",
         "-sourcepath", (baseDirectory in ThisBuild).value.getAbsolutePath  // Required for relative source links in scaladoc
       ),
   ```
   
   Evidence in the generated file `inc_compile-2.12`:
   ```
   compile options:
   12 items
   00 -> -unchecked
   01 -> -deprecation
   02 -> -feature
   03 -> -explaintypes
   04 -> -Yno-adapted-args
   05 -> -target:jvm-1.8.0_181
   06 -> -P:genjavadoc:out=/Users/jzhuge/Repos/upstream-spark/common/network-yarn/target/java
   07 -> -P:genjavadoc:strictVisibility=true
   08 -> -Xplugin:/Users/jzhuge/.ivy2/cache/com.typesafe.genjavadoc/genjavadoc-plugin_2.12.8/jars/genjavadoc-plugin_2.12.8-0.11.jar
   09 -> -target:jvm-1.8
   10 -> -sourcepath
   11 -> /Users/jzhuge/Repos/upstream-spark
   ```
   
   The line `-target:jvm-${java.version}` in maven scalac args was parsed as `-target:jvm-1.8.0_191`, based on JVM system property, while the SparkBuild code set -target:jvm correctly because it got javaVersion from effective pom. It seems maven property `java.version` was not honored when extracting maven scalec options.
   
   @seancxmao Any insight?
   
   

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org