scala - encontrado - SBT: Comience una línea de comando ''ejecutar'' de la clase principal de un proyecto no predeterminado
error no se ha encontrado o cargado la clase principal eclipse java (4)
Estoy empezando a usar sbt construir mi código Scala (y manejar dependencias). Por lo que sé, si uso
$ sbt run <args>
en la línea de comando esto ejecutará la clase principal del proyecto principal.
¿Es posible "ejecutar" dentro de cualquier otro proyecto desde la línea de comandos, es decir, no en el modo de sesión interactiva? (Estoy pensando en algo que podría parecerse a $ sbt project <proj> run <args>
o lo que sea ...)
Lo que haría en modo interactivo es este:
$ sbt
> project <projectname>
> run <args>
Esto parece ser lo suficientemente sencillo, pero no puedo encontrar ninguna documentación que describa este comportamiento. Las pistas serían muy apreciadas ...
Esto funciona: sbt "runMain com.example.Hello arg1"
o sbt "run-main com.example.Hello arg1"
.
Consulte aquí para referencia: https://blog.ssanj.net/posts/2016-03-02-how-to-run-a-specific-main-class-with-parameters-through-sbt.html
Simplemente tiene que citar cada comando (como en el segundo ejemplo en esta página ), por lo que en su caso sería:
$ sbt "project foo" "run arg1 arg2"
Trabajó para mi:
$ sbt "run someNumber"
También esto puede ser de alguna ayuda:
def main(args: Array[String]) {
val n = args(0).toInt
}
$ sbt foo/run arg1 arg2
también funcionan