2011-06-14 14 views
5

¿Alguien puede decirme cómo puedo crear un archivo ejecutable JAR desde un programa Scala utilizando Eclipse y Scala 2.9.x?Crear archivos jar ejecutables de un solo archivo en Scala con Eclipse

Una búsqueda rápida en Google nos lleva a resultados como este ..

http://garyboone.com/2009/06/creating-single-file-runnable-jars-in-scala-and-eclipse/

que utiliza una clase Java para llamar a la Scala principal, sin embargo, no parece trabajar con Scala 2.9.

Gracias por su tiempo.

Ian

Respuesta

2

Si, por casualidad, está utilizando sbt para compilar, puede usar el complemento assembly-sbt. Usamos esto en Yammer para construir JARs gordos de nuestros servicios de infraestructura. Estamos (gradualmente) cambiando a usar maven y el shade plugin. Creo que la sombra hace un trabajo un poco más inteligente de fusión de JAR que assembly-sbt. Sin embargo, hasta ahora hemos tenido un gran éxito con assembly-sbt.

+0

Mi agradecimiento a todos los que respondió . Recibí tres buenas respuestas y es una pena que solo pueda seleccionar una. Elegí este para su mención del plugin Shade que he probado y todo parece funcionar bien. – IanW

1

Proguard es una gran herramienta para crear un archivo ejecutable; si no está utilizando sbt (si es así, use el sbt-proguard-plugin que otras personas aconsejan) una forma estándar de compilar el archivo ejecutable desde eclipse sería construir un archivo de construcción de ant y luego hacer referencia a esa construcción de hormiga desde dentro de eclipse.

Casi todos los desarrolladores de Android que usan scala usan proguard, y encontrarás mucha documentación de ellos sobre esto.

Aquí hay documentación Proguard sobre la creación de una tarea de hormiga: http://proguard.sourceforge.net/index.html#/manual/ant.html

Y el paso 4 de esta página acerca de desarrollo de Android de IDE Scala wiki tiene los pasos específicos para añadir el archivo de generación Ant a eclipsar.

http://www.assembla.com/wiki/show/scala-ide/Developing_for_Android

11

En Scala 2.9.1, sólo puede crear un archivo .java como este para poder hacer uso de la funcionalidad Crear JAR Ejecutable de Eclipse:

public class ScalaRunner { 
    public static void main(String[] args) { 
     Main.main(args); 
    } 
} 
+0

Este es el más fácil. ¡Gracias! – Yang

+0

Perfecto. Debe seleccionar esta clase y Ejecutar como aplicación Java para crear la Configuración de inicio antes de exportar el JAR – formica

Cuestiones relacionadas