В моем приложении ~ 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.
Что я здесь не так делаю?