[groovy-user] inheritence build failure

0 views
Skip to first unread message

joe robles

unread,
Feb 25, 2009, 1:46:01 PM2/25/09
to us...@groovy.codehaus.org

Hi all,

I am new to groovy. I am using groovy maven plugin. I have two packages. I
have an abstract class A in first package and its subclass in second
package. When I do maven clean package at the dos command prompt.The
compilation fails in second package with java.lang.NoClassDefFoundError
error.

Note: The build works fine if there is no dependency on the classes in the
package1. Does it mean I am missing some of the groovy/maven plugins in the
pom.xml?

The main pom file and errror are as below.

Any help is highly appreciated.

POM file contents:

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>xx</modelVersion>
<groupId>xx</groupId>
<artifactId>xx</artifactId>
<name>xx</name>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>modules/xxPACKAGE1</module>
<module>modules/xxpackage2</module>
</modules>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy.maven.runtime</groupId>
<artifactId>gmaven-runtime-default</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.codehaus.groovy.maven.runtime</groupId>
<artifactId>gmaven-runtime-default</artifactId>
<version>1.0-rc-3</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>1.5.7</version>
</dependency>
<!--REFERENCE TO THE PACKAGE1 HERE-->
<dependency>
<groupId>xx</groupId>
<artifactId>PACKAGE1</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<defaultGoal>clean install</defaultGoal>
<plugins>
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>generateTestStubs</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

*********************************************************
ERROR DETAILS during mvn clean package:
*********************************************************

[INFO] [groovy:compile {execution: default}]
[INFO]
------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Lorg/codehaus/groovy/reflection/ClassInfo;
[INFO]
------------------------------------------------------------------------
[INFO] Trace
java.lang.NoClassDefFoundError: Lorg/codehaus/groovy/reflection/ClassInfo;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2259)
at java.lang.Class.getDeclaredFields(Class.java:1715)
at
org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:2
60)
at
org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:253)
at
org.codehaus.groovy.ast.ClassNode.getDeclaredMethods(ClassNode.java:7
46)
at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:761)
at
org.codehaus.groovy.ast.ClassNode.hasPossibleMethod(ClassNode.java:10
60)
at
org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallEx
pression(StaticImportVisitor.java:129)
at
org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImpor
tVisitor.java:68)
at
org.codehaus.groovy.ast.expr.DeclarationExpression.transformExpressio
n(DeclarationExpression.java:72)
at
org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImpor
tVisitor.java:90)
at
org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressio
nStatement(ClassCodeExpressionTransformer.java:148)
at
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStat
ement.java:40)
at
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVi
sitorSupport.java:38)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(C
lassCodeVisitorSupport.java:129)
at
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java
:52)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContain
er(ClassCodeVisitorSupport.java:73)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMet
hod(ClassCodeVisitorSupport.java:80)
at
org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstruct
orOrMethod(ClassCodeExpressionTransformer.java:53)
at
org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMet
hod(StaticImportVisitor.java:55)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCode
VisitorSupport.java:88)
at
org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:965)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeV
isitorSupport.java:48)
at
org.codehaus.groovy.control.StaticImportVisitor.visitClass(StaticImpo
rtVisitor.java:50)
at
org.codehaus.groovy.control.CompilationUnit$6.call(CompilationUnit.ja
va:566)
at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(
CompilationUnit.java:914)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:464)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:445)
at
org.codehaus.groovy.maven.runtime.v1_6.ClassCompilerFeature$ClassComp
ilerImpl.compile(ClassCompilerFeature.java:158)
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(Compo
nentMojoSupport.java:60)
at
org.codehaus.groovy.maven.plugin.MojoSupport.execute(MojoSupport.java
:69)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:443)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:539)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi
fecycle(DefaultLifecycleExecutor.java:480)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:459)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:311)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:278)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
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)
--
View this message in context: http://www.nabble.com/inheritence-build-failure-tp22209074p22209074.html
Sent from the groovy - user mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Reply all
Reply to author
Forward
0 new messages