Запустите цикл repala scala из кода, используя sbt - PullRequest
4 голосов
/ 11 декабря 2011

Я пытаюсь запустить цикл repala scala (используя breakif), и я собираю / запускаю из SBT, и я пытался следовать советам в FAQ, но не смог заставить его работать.

Может ли кто-нибудь привести пример MyType, который используется для настройки параметров, как описано: «MyType - это репрезентативный класс, который должен быть включен в путь к классу интерпретатора и в загрузчик классов его приложения»

https://github.com/harrah/xsbt/wiki/FAQ (в разделе «Как использовать интерпретатор Scala в моем коде?»)

Использование scala 2.9.1 и sbt 0.11

Спасибо

1 Ответ

1 голос
/ 11 декабря 2011

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 является представительным классом, который должен быть включен в путь к классу интерпретатора и в загрузчик классов его приложения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...