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.
http://www.scala-sbt.org/sbt-native-packager/index.html
El complemento te permite empaquetar en una variedad de formatos (zip, tar, deb, dmg, msi, etc.) y en diferentes arquetipos.