FAQ содержит ссылку на фоновое обсуждение , которое демонстрирует, как на самом деле используется MyType
,
Использование:
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 + _
}
}
Так что MyType
используется только для того, чтобы помочь SBT найти подходящий загрузчик классов.Предположительно, вы можете выбрать MyType
в качестве произвольного класса из вашего проекта, который вы хотите получить от переводчика.По сути, это означает, что часто задаваемые вопросы означают: MyType является представительным классом, который должен быть включен в путь к классу интерпретатора и в загрузчик классов его приложения .