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