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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top