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[]
以检查您的插件是否正在加载。
我在 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[]
以检查您的插件是否正在加载。