All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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