2009-01-15 14 views
14

La página del complemento Scala Eclipse dice: * Compatibilidad con el complemento Eclipse y el desarrollo de OSGi, incluido el enlace a la fuente de Scala desde plugin.xml y los archivos de manifiesto.Cómo escribir aplicaciones eclipse rcp con scala?

¿Cómo funciona este soporte? No hay asistentes para hacer complementos de Scala. No he encontrado documentación sobre cómo usar Scala en una aplicación plugin/RCP de Eclipse. ¿Es posible?

Respuesta

5

Sí, es posible. De hecho, el plugin de Scala Eclipse está escrito en Scala.

Nunca he creado una aplicación Scala RCP, pero supongo que lo que debes hacer es crear el proyecto normalmente con tu asistente de elección. Una vez que el proyecto esté en su área de trabajo, haga clic derecho y seleccione "Agregar Scala Nature" (o algo así). El resultado será un proyecto de Scala con todos los símbolos habituales de una aplicación de RCP. Debería poder usar Java y Scala dentro del proyecto después de estos pasos de configuración.

+0

Sí, lo intenté pero, por alguna razón, el código scala nunca se ejecutó. No se colgó o nada simplemente no ejecutó la parte scala. –

1

Después de agregar Scala Nature al proyecto del complemento, no olvide incluir scala.library entre las dependencias de su complemento (y actualice la ejecución correspondiente y la configuración del producto). (Además, si aparece otra biblioteca del sistema JRE en la ruta de compilación al agregar Scala Nature, puede eliminarla de forma segura para evitar la advertencia RequiredExecutionEnvironment).

+0

Solo para actualizar: con las versiones más recientes del complemento, debe agregar automáticamente la dependencia de la biblioteca Scala cuando agrega la naturaleza de Scala a un proyecto de complemento. –

1

¿Alguien lo consiguió para funcionar como un producto exportado real? Estaba desarrollando felizmente mi complemento scala y funcionaba bien dentro de Eclipse, pero cuando traté de exportar el producto, el proceso de compilación falló diciendo que no podía resolver mi objeto scala a un tipo. He encontrado este informe de error:

http://lampsvn.epfl.ch/trac/scala/ticket/1919

2

La razón del código del plugin escrito en Scala no funciona con RCP es simplemente que los archivos .class no consiguen exportadas cuando el frasco plugin está construido. Pero hay una solución alternativa que puede usar: abra el plugin.xml con el Editor de manifiestos de plug-ins, seleccione la pestaña Runtime y agregue una nueva entrada "bin" para la ruta de clase. Luego, en la pestaña Generar, en el árbol de compilación binaria, seleccione la carpeta bin. Los archivos de clase que se compilan en el espacio de trabajo se exportan luego al contenedor de plug-in cuando se exporta el producto.

1

Scala Nature invoca el compilador JDT y hace que las clases Java estén disponibles para el compilador Scala. Estaba teniendo un problema donde tengo activados Scala Nature y Java Nature. Asegúrese de que no tenga habilitado Java Nature.

4

Esta es una vieja pregunta; pero una actualización puede ser útil para alguien.

Puedo decir que he creado con éxito una aplicación Scala RCP utilizando la versión beta de scala 2.8.0. Las mejoras son notables. Seguí los pasos descritos here. Fue más fácil de lo que inicialmente pensé.

Para una buena medida, traduje el código de Java a Scala ... un archivo a la vez.

Cuestiones relacionadas