Xtext:动态创建EMF资源

时间:2014-06-19 12:24:26

标签: xtext emf

由于原因,我需要在范围内创建非持久性EMF资源。所以我想掌握我的语言使用的ResourceSet。但我需要的不是UI项目,而是主项目。

我试图在我的ScopeProvider类中使用

获取它
@Inject ResourceSet
@Inject Provider<ResourceSet>
@Inject IResourceFactory

但是,这些都没有被注入(保持为null),尽管在DefaultRuntimeModule中,确实存在至少ResourceSet和IResourceFactory的绑定。我使用Xtext 2.5.1。

我还会接受其他方法来动态创建EMF资源

此致

clericc

1 个答案:

答案 0 :(得分:0)

你可以尝试

@Inject Provider<XtextResourceSet> resourceSetProvider;

另外,请不要忘记在非ui应用程序中执行<YourLanguage>StandaloneSetup.doSetup()来初始化emf注册表并正确注入所有类。