在IntelliJ IDEA插件中获取项目级服务的项目

时间:2014-09-29 15:11:51

标签: java plugins intellij-idea

我有一个服务类,它在plugin.xml中注册为项目级服务:

<extensions defaultExtensionNs="com.intellij">
    <projectService
            serviceInterface="MyService"
            serviceImplementation="MyService">
    </projectService>
</extensions>

我可以通过以下方式获得项目myProject的项目级服务:

ServiceManager.getService(myProject, MyService.class);

但是如何检索已在服务类MyService中实例化服务的项目?

1 个答案:

答案 0 :(得分:3)

添加Project project作为构造函数参数(将被注入),然后将其保存到字段中。