Как использовать JSR-223 для получения интерпретатора Scala в консоли sbt?

В консоли sbt, версия sbt 0.13.5, версия Scala 2.11.1, я могу получитьjavax.script.ScriptEngine для Scala:

scala> val engine = new javax.script.ScriptEngineManager().getEngineByName("scala")
engine: javax.script.ScriptEngine = scala.tools.nsc.interpreter.IMain@bf78a9

Однако я не могу использовать это:

scala> engine.eval("3")
[init] error: error while loading Object, Missing dependency 'object scala in compiler mirror', required by /usr/lib/jvm/java-7-openjdk-i386/jre/lib/rt.jar(java/lang/Object.class)

Failed to initialize compiler: object scala in compiler mirror not found.
** Note that as of 2.8 scala does not assume use of the java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
** object programatically, settings.usejavacp.value = true.
scala.reflect.internal.MissingRequirementError: object scala in compiler mirror not found.
  at ...

Согласно SBT FAQЯ должен сделать немного магии сSettings, а затем передать его в мойInterpreterконструктор. Тем не менее, я не создаю напрямуюInterpreter (и это даже не ясно, если я создаю это косвенно, так как объект двигателя являетсяIMain).

Есть ли способ для ScalaScriptEngine работать на консоли SBT?

Ответы на вопрос(1)

Ваш ответ на вопрос