ServiceManager#getService returns 空

ServiceManager#getService returns null

我在 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) 中放置带有条件的断点,但它从未触发。并且日志中没有任何错误。

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

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