
jove.scala.ScalaKernel.scala Maven / Gradle / Ivy
The newest version!
package jove
package scala
import java.io.File
import imainlike.IMainKernel
import jove.kernel.helpers.{ BuildInfo => MainBuildInfo }
import scalaz.{-\/, \/-}
import sbt._
object ScalaKernel extends IMainKernel with LazyLogging {
// FIXME Move to config file
val scalaVersion = Some(MainBuildInfo.scalaVersion)
val forceScalaVersion = false
val resolvers = Seq(
Resolver.defaultLocal,
Resolver.sonatypeRepo("snapshots"),
Resolver.sonatypeRepo("releases"),
DefaultMavenRepository
// FIXME Add temporary and scalaz-bintray
)
val dependencies = {
var l = List(
\/-(ModuleID("org.scala-lang", "scala-library", MainBuildInfo.scalaVersion, Some("compile"))),
-\/(ScalaModuleID("sh.jove", "jove-predef", "0.1.0-SNAPSHOT"))
)
if (MainBuildInfo.scalaVersion startsWith "2.11.")
l ::= -\/(ScalaModuleID("com.lihaoyi", "ammonite-repl", MainBuildInfo.ammoniteVersion))
l
}
def imain(classPath: Seq[File], classLoader: ClassLoader, error: String => Unit) =
ScalaIMain(classLoader, Some(classPath mkString File.pathSeparator), error)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy