将 Xtext 项目导出到 application/runnable

Export Xtext project to application/runnable

我创建了一个依赖于 Ecore 模型的 Xtext 项目。我可以通过选择我的 Xtext 项目并将其 运行 设置为“Eclipse 应用程序”来 run/use 我定义的 DSL。

通过使用这个 运行 配置,有一个新的 Eclipse 实例开始,我可以在编辑器中使用我的 DSL。我使用了原始的 Xtext 教程来寻求帮助:https://www.eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html

现在我的问题是如何导出这个项目或制作一个 运行 可用的文件(例如 .exe 或其他文件),我可以将其提供给其他人。我的想法是其他人可以 运行 运行 created/exported 文件和一个新的 Eclipse 实例正在启动,就像我的 Eclipse 实例一样,我可以在其中使用我的 DSL。

是否可能或有其他方法可以将 Xtext 项目部署到其他用户?

我的项目结构如下所示: project structure

所选的“example.app.dsl”文件夹是我能够“运行 作为 Eclipse 应用程序”以使用我的 DSL 编辑器的文件夹。

AppEcore 文件夹是一个 Ecore 模型,我的 DSL 引用它像元模型一样工作。

您可能需要查看有关打包 Eclipse 的教程 plug-ins:https://www.vogella.com/tutorials/EclipsePlugin/article.html

您可能想要做的是创建一个 Eclipse 存储库(又名更新站点),然后您的用户可以将其安装在他们自己的 Eclipse 安装中(前提是版本合适)。

如果您想分发“整个应用程序”,那么您可能希望创建一个 Eclipse 产品,这是发布“完整桌面应用程序”的 Eclipse 方式,其中包含您拥有的 plug-ins发达。

我找到了解决问题的有效方法。

此处给出的教程:https://wiki.eclipse.org/Sirius/Tutorials/UpdateSiteTutorial 也可以应用于 Xtext 项目。