Tengo ~ 6 clases principales en mi aplicación, por lo general uso solo una de ellas, así que quería ejecutarla automáticamente por sbt. SBT hace que sea posible definir dos llaves en build.sbt:sbt: seleccionando la clase principal para ejecutar
// 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.")
así que les define (proyecto de ejemplo, dos clases - Principal1 & Main2 en la raíz del directorio de fuentes):
mainClass := Some("Main1")
selectMainClass := Some("Main1")
Y 'show principal de clase desde el indicador de SBT también parece funcionar:
[info] Some(Main1)
Pero la tarea de SBT run
todavía me lleva a la clase principal.
Además, sbt-revolver no puede trabajar con múltiples clases con excepción java.util.NoSuchElementException: None.get
Usando SBT 0.11.2.
¿Qué estoy haciendo mal aquí?
¿Cuál sería el equivalente forma/sintaxis de la definición de este build.sbt dentro? – matanster
@matt mainClass en Revolver.reStart: = Some ("some.package.mainClass") – VasyaNovikov
En realidad cambié a '~ run' normal, que ejecuta mi aplicación dentro de la misma JVM que SBT, no como una aplicación separada ... dará esto es un intento ... espero que el revólver aún funcione con las nuevas versiones de Scala – matanster