Запускаете scala REPL из Gradle? - PullRequest
5 голосов
/ 01 апреля 2012

Есть ли стандартный способ вызова scala REPL из задачи gradle?Есть ли плагин для этого?Я не нашел ни одного.Я мог бы последовать этому примеру, но он кажется немного устаревшим, и я хотел узнать, есть ли лучший способ:

http://gradle.1045684.n5.nabble.com/Reading-keyboard-input-td3073108.html

Спасибо.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2012

Плагин Scala в комплекте с Gradle в настоящее время не поддерживает REPL.Однако это может скоро измениться, так как в настоящее время мы инвестируем в улучшение нашей поддержки Scala.Дайте нам знать о ваших пожеланиях на http://forums.gradle.org.

2 голосов
/ 09 августа 2015

Вот один из способов запуска Scala REPL для проекта Gradle: пусть Gradle скомпилирует и выведет путь к классам, а также запустит REPL отдельно от сценария оболочки.

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

Подробнее о моем сообщении в блоге .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...