由于原因,我需要在范围内创建非持久性EMF资源。所以我想掌握我的语言使用的ResourceSet。但我需要的不是UI项目,而是主项目。
我试图在我的ScopeProvider类中使用
获取它@Inject ResourceSet
@Inject Provider<ResourceSet>
@Inject IResourceFactory
但是,这些都没有被注入(保持为null),尽管在DefaultRuntimeModule中,确实存在至少ResourceSet和IResourceFactory的绑定。我使用Xtext 2.5.1。
我还会接受其他方法来动态创建EMF资源
此致
clericc
答案 0 :(得分:0)
你可以尝试
@Inject Provider<XtextResourceSet> resourceSetProvider;
另外,请不要忘记在非ui应用程序中执行<YourLanguage>StandaloneSetup.doSetup()
来初始化emf注册表并正确注入所有类。