diff --git a/build.sc b/build.sc index 87eefb8..158d48f 100644 --- a/build.sc +++ b/build.sc @@ -146,6 +146,7 @@ class Core(val crossScalaVersion: String) extends CrossSbtModule with WithProper Deps.sparkSql(scalaVersion()) ) def ivyDeps = super.ivyDeps() ++ Agg( + Deps.classPathUtil, Deps.jettyServer ) def propertyFilePath = diff --git a/modules/core/src/main/scala/org/apache/spark/sql/ammonitesparkinternals/AmmoniteSparkSessionBuilder.scala b/modules/core/src/main/scala/org/apache/spark/sql/ammonitesparkinternals/AmmoniteSparkSessionBuilder.scala index 5a4ae2c..d78cf00 100644 --- a/modules/core/src/main/scala/org/apache/spark/sql/ammonitesparkinternals/AmmoniteSparkSessionBuilder.scala +++ b/modules/core/src/main/scala/org/apache/spark/sql/ammonitesparkinternals/AmmoniteSparkSessionBuilder.scala @@ -7,6 +7,7 @@ import java.nio.file.{Files, Paths} import ammonite.interp.api.InterpAPI import ammonite.repl.api.ReplAPI +import coursier.cputil.ClassPathUtil import coursierapi.Dependency import org.apache.spark.SparkContext import org.apache.spark.scheduler.{SparkListener, SparkListenerApplicationEnd} @@ -334,8 +335,7 @@ class AmmoniteSparkSessionBuilder(implicit val sparkDistClassPath = sys.env.get("SPARK_DIST_CLASSPATH") .toList - .flatMap(_.split(File.pathSeparator).toList) - .map(Paths.get(_)) + .flatMap(ClassPathUtil.classPath(_)) (fromBaseCp ++ fromSparkDistrib, sparkDistClassPath) } diff --git a/project/deps.sc b/project/deps.sc index e7afd77..23a912a 100644 --- a/project/deps.sc +++ b/project/deps.sc @@ -15,7 +15,8 @@ object Deps { def ammoniteReplApi = ivy"com.lihaoyi:::ammonite-repl-api:${Versions.ammonite}" def ammoniteRepl = ivy"com.lihaoyi:::ammonite-repl:${Versions.ammonite}" - def jettyServer = ivy"org.eclipse.jetty:jetty-server:9.4.51.v20230217" + def classPathUtil = ivy"io.get-coursier::class-path-util:0.1.4" + def jettyServer = ivy"org.eclipse.jetty:jetty-server:9.4.51.v20230217" def jsoniterScalaCore = ivy"com.github.plokhotnyuk.jsoniter-scala::jsoniter-scala-core:${Versions.jsoniterScala}" def jsoniterScalaMacros =