2012-03-31 20 views

Respuesta

6

El complemento Scala incluido con Gradle no tiene soporte REPL en este momento. Sin embargo, esto podría cambiar pronto ya que actualmente estamos invirtiendo en mejorar nuestro soporte de Scala. Háganos saber sus deseos al http://forums.gradle.org.

+0

Hecho: http://forums.gradle.org/gradle/topics/running_the_scala_repl_from_gradle. Gracias por la pronta respuesta. –

2

Aquí hay una forma de iniciar Scala REPL para un proyecto Gradle: deje que Gradle compile y genere la ruta de clases, y ejecute el REPL por separado desde un script de shell.

build.gradle

project(':repl') { 

    def scalaVersion = '2.11.7' 

    // Require the scala-compiler jar 
    buildscript { 
     dependencies { 
      classpath "org.scala-lang:scala-compiler:${scalaVersion}" 
     } 
     repositories { 
      mavenCentral() 
     } 
    } 

    // The path of the scala-compiler jar 
    def scalaPath = buildscript.configurations.classpath.find { 
     it.name == "scala-compiler-${scalaVersion}.jar" 
    } 

    // The classpath of this project and its dependencies 
    def classpath = sourceSets.main.runtimeClasspath.asPath 

    // Prints the classpath needed to launch the REPL 
    task printClasspath << { 
     println "${scalaPath}:${classpath}" 
    } 

} 

repl.sh

#!/bin/bash 
gradle :repl:compileScala && \ 
java -Dscala.usejavacp=true \ 
    -classpath "$(gradle :repl:printClasspath --quiet)" \ 
    scala.tools.nsc.MainGenericRunner 

Más detalles en mi blog post.

Cuestiones relacionadas