¿Cómo puedo ejecutar una aplicación sbt desde el shell, para que pueda ejecutar mi aplicación como un programa normal de línea de comandos (como si se ejecutara directamente a través del scala
pero sin tener que configurar un enorme classpath)?¿Cómo ejecuto una clase principal de sbt desde el shell como el programa de línea de comandos normal?
Sé que puedo hacer:
echo hello | sbt 'run-main com.foo.MyMain3 arg1 arg2' > out.txt
Pero esto (1) necesita siempre para empezar, ya que comienza SBT, (2) hace que todo stdout y stderr para ir a la salida estándar, y (3) que a todos salida que se decorará con un registrador [información] o [error].
Miré https://github.com/harrah/xsbt/wiki/Launcher pero parece demasiado pesado, ya que descarga dependencias y configura un nuevo entorno y otras cosas. Solo quiero ejecutar esta aplicación dentro de mi entorno de desarrollo existente.
Hasta ahora he improvisado mi propio script para construir un classpath, y también puedes hacer otras cosas como modify your project file to get sbt to print the raw classpath, pero creo que debe haber una forma mejor.
como 'mvn exec: java' o' appassembler mvn:? Assemble' – sourcedelica