【发布时间】: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