Extension class com.xxx.IDEA1CoverageRunner does not implement class com.intellij.coverage.CoverageRunner. It came from ExtensionComponentAdapt

Answered

I customized an IDEA1CoverageRunner class in my plug-in project, which inherits the JavaCoverageRunner class

0
5 comments

Please provide more details like full stacktrace, plugin configuration and build files, etc.

0

build.gradle is as follows:

plugin.xml is as follows:

 

0

full stacktrace is as follows:

java.lang.Throwable: Extension class com.xxx.IDEA1CoverageRunner does not implement class com.intellij.coverage.CoverageRunner. It came from ExtensionComponentAdapter[com.xxx.IDEA1CoverageRunner]: plugin=PluginDescriptor[name='demo', classpath='/Users/xujunhua/Downloads/build/idea-sandbox/plugins/demo']
    at com.intellij.openapi.diagnostic.Logger.error(Logger.java:134)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:267)
    at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensionList(ExtensionPointImpl.java:179)
    at com.intellij.openapi.extensions.ExtensionPointName.getExtensionList(ExtensionPointName.java:32)
    at com.intellij.coverage.BaseCoverageSuite.readRunnerAttribute(BaseCoverageSuite.java:97)
    at com.intellij.coverage.CoverageDataManagerImpl.readExternal(CoverageDataManagerImpl.java:153)
    at com.intellij.configurationStore.ComponentStoreImpl.initJdomExternalizable(ComponentStoreImpl.kt:307)
    at com.intellij.configurationStore.ComponentStoreImpl.initComponent(ComponentStoreImpl.kt:98)
    at com.intellij.configurationStore.ComponentStoreWithExtraComponents.initComponent(ComponentStoreWithExtraComponents.kt:15)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.initializeComponent(PlatformComponentManagerImpl.java:54)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:484)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:104)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:88)
    at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:264)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.initProject(ProjectManagerImpl.java:285)
    at com.intellij.openapi.project.impl.ProjectManagerImpl.lambda$loadProjectWithProgress$13(ProjectManagerImpl.java:553)
    at com.intellij.openapi.progress.impl.CoreProgressManager$1.run(CoreProgressManager.java:220)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:727)
    at com.intellij.openapi.progress.impl.CoreProgressManager$5.run(CoreProgressManager.java:442)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:164)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:582)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:532)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:87)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:151)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$null$10(ApplicationImpl.java:592)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

0

The Coverage plugin is bundled, so you shouldn't specify Gradle dependency for it.

Also, why do you specify dependencies to libraries from your IDE installation? You should specify only dependencies for external libraries. Other bundled libraries will be available to your code.

Please cleanup this at first. You can take a look at:
https://github.com/JetBrains/intellij-platform-plugin-template

as a reference for how to set up the plugin project.

0

Please sign in to leave a comment.