Hi, I'm running into a similar issue, using 1.0-rc-4 and 1.0-rc-3 of the gmaven plugin, running goals compile and testCompile.
I get the "truncated class file" error during the build of a child module from the parent's directory, when running mvn clean install.
It does not happen for me during mvn clean package.Â
If I run mvn clean install from inside the module's directory, everything is fine.
The child module has about a dozen Groovy files, no Java. It does depends on a sibling module that is a combination of both.
My environment information:
   Maven version: 2.0.9   Java version: 1.6.0_10   OS name: "linux" version: "2.6.27-11-generic" arch: "i386" Family: "unix"   java version "1.6.0_10"   Java(TM) SE Runtime Environment (build 1.6.0_10-b33)   Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)My OS is Ubuntu 8.10, but I'm also seeing it on openSUSE 11.1.
  Â
If I can provide any more information, please let me know and thanks.
  Â
The error:
[INFO] [groovy:compile {execution: default}][FATAL ERROR] org.codehaus.groovy.maven.plugin.compile.CompileMojo#execute() caused a linkage error (java.lang.ClassFormatError) and may be out-of-date. Check the realms:[FATAL ERROR] Plugin realm = app0.child-container[org.codehaus.groovy.maven:gmaven-plugin]urls[0] = file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/gmaven-plugin/1.0-rc-4/gmaven-plugin-1.0-rc-4.jarurls[1] = file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-api/1.0-rc-4/gmaven-runtime-api-1.0-rc-4.jarurls[2] =
file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/feature/gmaven-feature-api/1.0-rc-4/gmaven-feature-api-1.0-rc-4.jarurls[3] = file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-loader/1.0-rc-4/gmaven-runtime-loader-1.0-rc-4.jarurls[4] = file:/home/prystasj/.m2/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jarurls[5] =
file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/feature/gmaven-feature-support/1.0-rc-4/gmaven-feature-support-1.0-rc-4.jarurls[6] = file:/home/prystasj/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jarurls[7] = file:/home/prystasj/.m2/repository/commons-lang/commons-lang/2.3/commons-lang-2.3.jarurls[8] = file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/support/slf4j-gossip/1.0-rc-4/slf4j-gossip-1.0-rc-4.jarurls[9] = file:/home/prystasj/.m2/repository/jline/jline/0.9.94/jline-0.9.94.jarurls[10] = file:/home/prystasj/.m2/repository/junit/junit/3.8.2/junit-3.8.2.jarurls[11] = file:/home/prystasj/.m2/repository/org/codehaus/plexus/plexus-classworlds/1.2-alpha-13/plexus-classworlds-1.2-alpha-13.jarurls[12] =
file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/runtime/gmaven-runtime-support/1.0-rc-4/gmaven-runtime-support-1.0-rc-4.jarurls[13] = file:/home/prystasj/.m2/repository/org/codehaus/groovy/maven/gmaven-common/1.0-rc-4/gmaven-common-1.0-rc-4.jarurls[14] = file:/home/prystasj/.m2/repository/com/thoughtworks/qdox/qdox/1.6.3/qdox-1.6.3.jarurls[15] = file:/home/prystasj/.m2/repository/org/apache/maven/shared/file-management/1.2.1/file-management-1.2.1.jarurls[16] = file:/home/prystasj/.m2/repository/org/apache/maven/shared/maven-shared-io/1.1/maven-shared-io-1.1.jarurls[17] = file:/home/prystasj/.m2/repository/org/apache/maven/reporting/maven-reporting-impl/2.0.4.1/maven-reporting-impl-2.0.4.1.jarurls[18] = file:/home/prystasj/.m2/repository/commons-validator/commons-validator/1.2.0/commons-validator-1.2.0.jarurls[19] = file:/home/prystasj/.m2/repository/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jarurls[20] = file:/home/prystasj/.m2/repository/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jarurls[21] = file:/home/prystasj/.m2/repository/commons-digester/commons-digester/1.6/commons-digester-1.6.jarurls[22] =
file:/home/prystasj/.m2/repository/commons-collections/commons-collections/3.2/commons-collections-3.2.jarurls[23] = file:/home/prystasj/.m2/repository/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jarurls[24] = file:/home/prystasj/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jarurls[25] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-core/1.0-alpha-10/doxia-core-1.0-alpha-10.jarurls[26] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-site-renderer/1.0-alpha-10/doxia-site-renderer-1.0-alpha-10.jarurls[27] = file:/home/prystasj/.m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jarurls[28] = file:/home/prystasj/.m2/repository/org/codehaus/plexus/plexus-velocity/1.1.7/plexus-velocity-1.1.7.jarurls[29] =
file:/home/prystasj/.m2/repository/org/apache/velocity/velocity/1.5/velocity-1.5.jarurls[30] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-decoration-model/1.0-alpha-10/doxia-decoration-model-1.0-alpha-10.jarurls[31] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-module-apt/1.0-alpha-10/doxia-module-apt-1.0-alpha-10.jarurls[32] =
file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-module-fml/1.0-alpha-10/doxia-module-fml-1.0-alpha-10.jarurls[33] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-module-xdoc/1.0-alpha-10/doxia-module-xdoc-1.0-alpha-10.jarurls[34] = file:/home/prystasj/.m2/repository/org/apache/maven/doxia/doxia-module-xhtml/1.0-alpha-10/doxia-module-xhtml-1.0-alpha-10.jar[FATAL ERROR] Container realm = plexus.coreurls[0] = file:/opt/apache-maven-2.0.9/lib/maven-2.0.9-uber.jar[INFO] ------------------------------------------------------------------------[ERROR] FATAL ERROR[INFO] ------------------------------------------------------------------------[INFO] Truncated class file[INFO] ------------------------------------------------------------------------[INFO] Tracejava.lang.ClassFormatError: Truncated class file       at java.lang.ClassLoader.defineClass1(Native Method)       at java.lang.ClassLoader.defineClass(ClassLoader.java:621)       at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)       at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)       at
java.net.URLClassLoader.access$000(URLClassLoader.java:56)Â Â Â Â Â Â Â at java.net.URLClassLoader$1.run(URLClassLoader.java:195)Â Â Â Â Â Â Â at java.security.AccessController.doPrivileged(Native Method)Â Â Â Â Â Â Â at java.net.URLClassLoader.findClass(URLClassLoader.java:188)Â Â Â Â Â Â Â at java.lang.ClassLoader.loadClass(ClassLoader.java:307)Â Â Â Â Â Â Â at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:633)Â Â Â Â Â Â Â at groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:491)Â Â Â Â Â Â Â at
org.codehaus.groovy.control.ResolveVisitor.resolveToClass(ResolveVisitor.java:605)Â Â Â Â Â Â Â at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:251)Â Â Â Â Â Â Â at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:969)Â Â Â Â Â Â Â at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:141)Â Â Â Â Â Â Â at org.codehaus.groovy.control.CompilationUnit$5.call(CompilationUnit.java:527)Â Â Â Â Â Â Â at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:772)Â Â Â Â Â Â Â at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:438)Â Â Â Â Â Â Â at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:417)Â Â Â Â Â Â Â at org.codehaus.groovy.maven.runtime.v1_5.ClassCompilerFeature$ClassCompilerImpl.compile(ClassCompilerFeature.java:155)Â Â Â Â Â Â Â at org.codehaus.groovy.maven.plugin.compile.AbstractCompileMojo.compile(AbstractCompileMojo.java:200)Â Â Â Â Â Â Â at org.codehaus.groovy.maven.plugin.compile.AbstractCompileMojo.process(AbstractCompileMojo.java:164)Â Â Â Â Â Â Â at org.codehaus.groovy.maven.plugin.ComponentMojoSupport.doExecute(ComponentMojoSupport.java:60)Â Â Â Â Â Â Â at org.codehaus.groovy.maven.plugin.MojoSupport.execute(MojoSupport.java:69)Â Â Â Â Â Â Â at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)Â Â Â Â Â Â Â at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)Â Â Â Â Â Â Â at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:499)Â Â Â Â Â Â Â at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)Â Â Â Â Â Â Â at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:330)Â Â Â Â Â Â Â at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)Â Â Â Â Â Â Â at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)Â Â Â Â Â Â Â at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)Â Â Â Â Â Â Â at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)Â Â Â Â Â Â Â at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)Â Â Â Â Â Â Â at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)Â Â Â Â Â Â Â at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)Â Â Â Â Â Â Â at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)Â Â Â Â Â Â Â at
java.lang.reflect.Method.invoke(Method.java:597)Â Â Â Â Â Â Â at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)Â Â Â Â Â Â Â at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)Â Â Â Â Â Â Â at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)Â Â Â Â Â Â Â at org.codehaus.classworlds.Launcher.main(Launcher.java:375)