Embalaje e implementación de aplicaciones Scala
-
26-09-2019 - |
Pregunta
¿Cuál es la forma más sencilla de empaquetar una aplicación Scala para usar en una PC de escritorio? Supongo que eso sería en forma de un archivo JAR.
En este momento estoy usando SBT para compilar y ejecutar programas
Estaría interesado en soluciones para máquinas que tienen SCALA instalada (y la biblioteca en su classpath), así como aquellas que solo tienen Java.
Solución
La forma más simple (y más consistente) de empaquetar una aplicación Scala es empacar en un frasco (como lo hace con aplicaciones Java normales). Mientras JAR consista en clases de Java compiladas estándar, puede ejecutar "Scala" Jar, incluso si no tiene tiempo de ejecución de Scala en el cuadro (todo lo que necesita es un tiempo de ejecución de Java y Scala-Lang.jar en el ClassPath). Puede especificar la clase principal (puerta de enlace a las funcionalidades de su aplicación) en la manifestación
Main-Class: mypackage.MyClass
para que pueda llamarlo solo pasar un nombre de jar a java.exe.
java -jar myjar.jar
Puedes especificar la clase principal En la definición del proyecto SBT.
Otros consejos
http://www.scala-sbt.org/sbt-native-packager/index.html
El complemento le permite empaquetar en una variedad de formatos (Zip, Tar, Deb, DMG, MSI, etc.) y en diferentes arcos.