我已经在Eclipse IDE上使用Xtext框架实现了DSL。此外,我还创建了一些UI功能(例如,导入/导出处理程序),这些功能在运行Eclipse应用程序时可用。

现在,我正在尝试将应用程序部署为独立产品。我在项目的“ .ide”包中创建了一个“ .product”文件,当我从该“ .product”文件运行应用程序时,一切正常。

但是,当我确实部署它时,我运行生成的“ .exe”文件,并且在创建“ .mydsl”文件时编辑器失败(我什至没有得到将项目转换为Xtext项目的提示)。错误是:

Failed to create injector for org.xtext.myDsl.Mydsl ExtensionFactory: org.xtext.myDsl.Mydsl.MydslExecutableExtensionFactory


我对此一无所知,因为我不相信我会丢失任何插件导入...我会丢失什么?

任何帮助是极大的赞赏!谢谢!

最佳答案

这些问题通常是由build.properties中的日食元数据中的某些不一致引起的。确保在那里列出了所有源文件夹和资源,如清单和plugin.xml。你应该像日食一样得到警告

java - Eclipse和Xtext-DSL编辑器不适用于部署-LMLPHP

该问题也有一个快速修复。

10-06 10:18