Eclipse plugin @注入ResourceDescriptionsProviderRDP;是空的

Eclipse plugin @注入ResourceDescriptionsProviderRDP;是空的,eclipse-plugin,indexing,dsl,xtext,Eclipse Plugin,Indexing,Dsl,Xtext,我正在尝试实例化xtext索引。 我发现我应该注入这个对象,但从我的尝试来看,它总是空的 我将以下代码放在不同的类中: @Inject private ResourceDescriptionsProvider resourceDescriptionsProvider; public List<IResourceDescription> getResourceDescriptionsFor(IProject project) { IResourc

我正在尝试实例化xtext索引。 我发现我应该注入这个对象,但从我的尝试来看,它总是空的

我将以下代码放在不同的类中:

@Inject
private ResourceDescriptionsProvider resourceDescriptionsProvider;

public List<IResourceDescription> getResourceDescriptionsFor(IProject project)
{               
    IResourceDescriptions xtextIndex = resourceDescriptionsProvider.createResourceDescriptions();           
    return descriptions;
}    
@Inject
私有ResourceDescriptionProvider ResourceDescriptionProvider;
公共列表GetResourceDescriptions for(IProject项目)
{               
IResourceDescriptions xtextIndex=resourceDescriptionsProvider.createResourceDescriptions();
返回说明;
}    
但是,resourceDescriptionsProvider总是空的,为什么? plugin.xml已被删除

 <extension
         point="org.eclipse.xtext.builder.participant">
      <participant
            class="com.dsl.mydsl.ui.MydslExecutableExtensionFactory:com.dsl.mydsl.ui.builder.Builder">
      </participant>
   </extension>

有人知道什么地方错了或遗漏了什么吗。
谢谢

您试图在哪个类中注入ResourceDescriptionsProvider,以及应该触发此操作的是什么?我尝试了不同的dsl类:1。在扩展ResourceDescriptionsProvider的类中;2.扩展org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider的类;3.在扩展MyDslStandaloneSetup的MyDslStandaloneSetup中,生成的实现org.eclipse.xtext.ISetup;我正在尝试实例化xtextindexer,以便能够为基于dsl的应用程序实现不同的功能,比如eclipse搜索中的新选项卡、导航等。