使用sbt从代码启动scala repl循环

使用sbt从代码启动scala repl循环,scala,sbt,Scala,Sbt,我正在尝试启动一个scala repl循环(使用breakif),我正在从SBT构建/运行,我尝试按照常见问题解答中的建议进行操作,但未能使其正常工作 有人能举一个MyType的例子,它被用来配置所描述的设置,“MyType是一个代表性的类,应该包含在解释器的类路径和它的应用程序类加载器中” (在“如何在代码中使用Scala解释器?”) 使用scala 2.9.1和sbt 0.11 谢谢常见问题解答链接到a,它演示了如何实际使用MyType 用法: SBT内部: 因此,MyType仅用于帮助SB

我正在尝试启动一个scala repl循环(使用breakif),我正在从SBT构建/运行,我尝试按照常见问题解答中的建议进行操作,但未能使其正常工作

有人能举一个MyType的例子,它被用来配置所描述的设置,“MyType是一个代表性的类,应该包含在解释器的类路径和它的应用程序类加载器中”

(在“如何在代码中使用Scala解释器?”)

使用scala 2.9.1和sbt 0.11

谢谢

常见问题解答链接到a,它演示了如何实际使用
MyType

用法:

SBT内部:


因此,
MyType
仅用于帮助SBT找到合适的类加载器。大概,您可以从项目中选择
MyType
作为您希望从解释器获得的任意类。这基本上就是FAQ所说的:MyType是一个代表性的类,应该包含在解释器的类路径和应用程序类加载器中。

你能链接到你引用的东西,特别是“MyType”吗?这适用于常规SBT项目,但不适用于xsbt web插件project@GhostM很抱歉不熟悉xsbt网络插件。你可能会在网上得到更好的回复。一旦你找到答案,请在这里发表你的答案,并考虑更新SBT维基。
val settings = new Settings()
settings.embeddedDefaults[MyType]
def embeddedDefaults[T: Manifest] {
  val loader = implicitly[Manifest[T]].erasure.getClassLoader
  explicitParentLoader = Some(loader) // for the Interpreter parentClassLoader
  getClasspath("app", loader) foreach { classpath.value = _ }
  getClasspath("boot", loader) foreach {
     bootclasspath.value = settings.bootclasspath.value + File.separator + _
  }
}