run deployment scala jar packaging sbt

deployment - run - Empaquetado y despliegue de aplicaciones Scala



sbt run (2)

¿Cuál es la forma más sencilla de empaquetar una aplicación Scala para usar en una PC de escritorio? Supongo que sería en forma de un archivo jar.

En este momento estoy usando SBT para compilar y ejecutar programas

Me interesarían las soluciones para las máquinas que tienen instalado Scala (y la biblioteca en su ruta de clase), así como las que solo tienen Java.


La forma más sencilla (y la más consistente) de empaquetar una aplicación Scala, es empaquetarla en un JAR (como lo hace con las aplicaciones Java normales). Mientras JAR se componga de clases Java compiladas estándar, puede ejecutar JAR "Scala", incluso si no tiene el tiempo de ejecución de Scala en el cuadro (todo lo que necesita es un Java Runtime y scala-lang.jar en el classpath). Puede especificar la clase principal (puerta de entrada a las funcionalidades de su aplicación) en el manifast

Main-Class: mypackage.MyClass

para que solo puedas llamarlo pasando un nombre JAR a java.exe.

java -jar myjar.jar

Puede especificar la clase principal en la definición del proyecto SBT.