run scala executable-jar sbt

scala - run - Proyecto SBT para java ejecutable jar



sbt run (1)

Use el complemento assembly-sbt (creado originalmente por Coda Hale, ahora mantenido por Eugene Yokota ): https://github.com/sbt/sbt-assembly

Una vez que agregue esto a su proyecto, construirá un llamado "fatjar" que es ejecutable a través de java -jar projectName-assembly.jar . Detectará automáticamente su método principal: si hay más de uno en su fuente, puede establecer explícitamente cuál usar usando la mainclass , por ejemplo:

mainClass in assembly := Some("com.package.ClassNameWithMain")

Nota: edité esta respuesta para estar actualizada con la versión actual de SBT (0.11+).

¿Cuál es la mejor manera de configurar el paquete de destino para que un proyecto SBT sea un archivo jar ejecutable?

Necesitaría agrupar scala-library.jar y establecer el manifiesto para main-method.