ServiceManager#getService返回null

时间:2016-06-25 07:16:32

标签: intellij-idea intellij-plugin

我在plugin.xml中声明了一个申请服务

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

但是以下测试失败

public class MyServiceTest extends LightCodeInsightFixtureTestCase {
  public void test() throws Exception {
    MyService service = ServiceManager.getService(MyService.class);
    assertNotNull(service);
  }
}

我尝试在DefaultPicoContainer#registerComponent(ComponentAdapter)中放置一个带有条件的断点,但它永远不会触发。并且日志中没有错误。

1 个答案:

答案 0 :(得分:0)

该插件被忽略,因为~\.IdeaIC12\system\plugins-sandbox\plugins中有另一个插件<name>中有plugin.xml个。{/ p>

IdeaPluginDescriptorImpl[]检查PluginManager#initializePlugins以检查您的插件是否正在加载。