Exportar proyecto Xtext a aplicación/ejecutable

Aug 27 2020

Creé un proyecto Xtext con dependencias a un modelo Ecore. Puedo ejecutar/usar mi DSL definido seleccionando mi proyecto Xtext y ejecutándolo como "Aplicación Eclipse".

Al usar esta configuración de Ejecutar, hay una nueva instancia de Eclipse que comienza en la que puedo usar mi DSL en un Editor. Usé el tutorial original de Xtext para obtener ayuda:https://www.eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html

Ahora mi pregunta es cómo puedo exportar este proyecto o crear un archivo ejecutable (por ejemplo, .exe u otro) que pueda dárselo a otras personas. Mi idea es que otros puedan ejecutar el archivo creado/exportado y se inicie una nueva instancia de Eclipse como mi instancia de Eclipse en la que puedo usar mi DSL.

¿Es posible algo así o hay otras formas de implementar proyectos Xtext para otros usuarios?

La estructura de mi proyecto se ve así: estructura del proyecto

La carpeta "example.app.dsl" seleccionada es la que puedo "Ejecutar como aplicación Eclipse" para usar el editor de mi DSL.

La carpeta AppEcore es un modelo Ecore al que hace referencia mi DSL para que funcione como un metamodelo.

Respuestas

1 user1292456 Aug 27 2020 at 19:58

Es posible que desee ver este tutorial sobre el empaquetado de complementos de Eclipse:https://www.vogella.com/tutorials/EclipsePlugin/article.html

Lo que probablemente desee hacer es crear un repositorio de Eclipse (también conocido como sitio de actualización) que sus usuarios puedan instalar en su propia instalación de Eclipse (siempre que las versiones se ajusten).

Si desea distribuir una "aplicación completa", probablemente esté buscando crear un producto Eclipse, que es la forma en que Eclipse lanza una "aplicación de escritorio completa" en la que incluye los complementos que ha desarrollado.

DanLand Aug 27 2020 at 20:50

Encontré una solución funcional a mi problema.

El tutorial dado aquí:https://wiki.eclipse.org/Sirius/Tutorials/UpdateSiteTutorialtambién se puede aplicar a proyectos Xtext.