【问题标题】:Export Xtext project to application/runnable将 Xtext 项目导出到应用程序/可运行
【发布时间】:2020-12-16 03:28:10
【问题描述】:

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

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

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

这样的事情是否可能,或者是否有其他方法可以将 Xtext 项目部署给其他用户?

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

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

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

【问题讨论】:

  • 您可以导出可部署的功能或插件,可以安装在现有的 Eclipse 中,也可以构建一个完整的可执行文件 Eclipse RCP。
  • 您将如何创建这样的插件?我尝试选择我的 Xtext 项目并单击“导出”->“插件开发”->“可部署插件和片段”。这创建了一个包含可执行 jar 文件的文件夹。但是如何将它们安装在新的 Eclipse 实例中?
  • 'Help > Install New Software' 使用“Add..”然后“Local”指向插件jar
  • 我已经尝试过这个并通过尝试选择“存档”得到错误“找不到文件:/.../”我可以选择 jar 文件,但我得到同样的错误“无法找到 jar:file:/..."

标签: eclipse plugins jar dsl xtext


【解决方案1】:

你可能想看看这个关于打包 Eclipse 插件的教程:https://www.vogella.com/tutorials/EclipsePlugin/article.html

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

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

【讨论】:

  • 您知道向导可以选择创建 (a) 功能和更新站点 (p2 repo) 以及基于 tycho 的 maven 构建吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多