This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/grails-intellij-plugin.git
The following commit(s) were added to refs/heads/main by this push:
new 9c9ce38 Fix coverage module NoClassDefFoundError at startup
9c9ce38 is described below
commit 9c9ce3811e219c479a8619d715245a48316380e2
Author: James Daugherty <[email protected]>
AuthorDate: Sun Jul 19 14:08:44 2026 -0400
Fix coverage module NoClassDefFoundError at startup
The coverage content module registers a javaCoverageEngineExtension whose
implementation (GrailsCoverageExtension) extends
com.intellij.coverage.JavaCoverageEngineExtension. Its descriptor declared a
runtime dependency on the platform alias com.intellij.modules.coverage,
which
resolves (so the module loaded) but does not contain
JavaCoverageEngineExtension
— that class and the com.intellij.javaCoverageEngineExtension EP live in the
"Coverage" plugin (Code Coverage for Java). The module classloader therefore
lacked the base class, throwing NoClassDefFoundError during startup when run
configurations were deserialized.
Depend on the class-bearing plugin id instead, matching build.gradle.kts's
bundledPlugin("Coverage").
---
coverage/resources/intellij.groovy.grails.coverage.xml | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/coverage/resources/intellij.groovy.grails.coverage.xml
b/coverage/resources/intellij.groovy.grails.coverage.xml
index 4e38450..00aca00 100644
--- a/coverage/resources/intellij.groovy.grails.coverage.xml
+++ b/coverage/resources/intellij.groovy.grails.coverage.xml
@@ -16,7 +16,12 @@
<idea-plugin>
<dependencies>
- <plugin id="com.intellij.modules.coverage"/>
+ <!-- The 'Coverage' plugin (Code Coverage for Java) provides both the
+ com.intellij.javaCoverageEngineExtension EP and the
JavaCoverageEngineExtension base
+ class GrailsCoverageExtension extends. Depending on the platform-only
+ com.intellij.modules.coverage alias here left
JavaCoverageEngineExtension off the
+ module classloader, causing a NoClassDefFoundError at startup. -->
+ <plugin id="Coverage"/>
</dependencies>
<extensions defaultExtensionNs="com.intellij">