【问题标题】:Get the project of a project level service in IntelliJ IDEA plugin在 IntelliJ IDEA 插件中获取一个项目级服务的项目
【发布时间】:2014-09-29 15:11:50
【问题描述】:

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

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

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

ServiceManager.getService(myProject, MyService.class);

但是我怎样才能在服务类 MyService 中检索已为其实例化服务的项目呢?

【问题讨论】:

    标签: java plugins intellij-idea


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2011-03-26
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      相关资源
      最近更新 更多