我正在尝试启动 scala repl 循环(使用breakif),并且正在从 SBT 构建/运行,并且我尝试遵循常见问题解答中的建议,但无法使其正常工作。
有人可以给出一个用于配置设置的 MyType 示例吗?“MyType 是一个代表性类,应包含在解释器的类路径及其应用程序类加载器中”
https://github.com/harrah/xsbt/wiki/FAQ https://github.com/harrah/xsbt/wiki/FAQ(在“如何在代码中使用 Scala 解释器?”下)
使用 scala 2.9.1 和 sbt 0.11
Thanks
常见问题解答链接到背景讨论 https://gist.github.com/404272,这演示了如何MyType
实际使用时,
Usage:
val settings = new Settings()
settings.embeddedDefaults[MyType]
SBT 内部:
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 + _
}
}
So MyType
仅用于帮助SBT找到合适的类加载器。想必,你可以选择MyType
是您希望从解释器中获得的项目中的任意类。这基本上就是常见问题解答的含义:MyType 是一个代表性类,应包含在解释器的类路径及其应用程序类加载器中.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)