sbt: выбор основного класса для запуска

В моем приложении есть ~ 6 основных классов, обычно я использую только один из них, поэтому я хотел запускать его автоматически с помощью sbt. sbt позволяет определить два ключа в build.sbt:

// Run Key
val selectMainClass = TaskKey[Option[String]]("select-main-class", "Selects the main class to run.")
val mainClass = TaskKey[Option[String]]("main-class", "Defines the main class for packaging or running.")

, поэтому я определил их (пример проекта, два класса - Main1 и Main2 в корне исходного каталога):

mainClass := Some("Main1")

selectMainClass := Some("Main1") 

И `show main-class 'из sbt подсказка тоже, кажется, работает:

[info] Some(Main1)

Но задача sbt run по-прежнему предлагает мне указать основной класс.

Кроме того, sbt-revolver не работает с несколькими классами за исключением java.util.NoSuchElementException: None.get

Использование sbt 0.11.2.

Что я здесь делаю не так?

16
задан Rogach 23 December 2011 в 05:38
поделиться