Hi are you sure of using a JDK instead of a JRE? Hth jerome

Le 15 déc. 2009 8:46 PM, "tinca" <[email protected]> a écrit :


Hello,

A project has a few groovy and java class and uses groovy plugin with the
following dependencies.

repositories {
   mavenCentral()
   flatDir name: 'localRepo', dirs: [
           '/home/kuti/apps/rio4.0-M2/lib/',
           '/home/kuti/apps/rio4.0-M2/lib/tools',
           '/home/kuti/apps/rio4.0-M2/lib/groovy',
           '/home/kuti/apps/gradle-0.8/lib']
}

List rio = [
       ':rio:@jar',
       ':boot:@jar',
       ':cybernode:@jar',
       ':classdepandjar:@jar']

// gradle is not yet in maven repo
List gradle = [
       ':gradle-core:0...@jar',
       ':gradle-open-api:0...@jar']

dependencies {
   groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.6.4',
transitive: true
   groovy group: 'org.slf4j', name: 'slf4j-api', version: '1.5.3',
transitive: true
   groovy group: 'org.slf4j', name: 'slf4j-simple', version: '1.5.3',
transitive: true
   groovy gradle, rio
}

Every second build fails as follows:
$ gradle -C off
:compileJava
:compileGroovy
558 [main] INFO org.gradle.api.internal.project.ant.AntLoggingAdapter -
[ant:groovyc] Compiling 4 source files to
/usr/home/kuti/project/gradleRioPlugin/Plugin/build/production
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
>>> a serious error occurred: sun/tools/java/ClassNotFound
>>> stacktrace:
java.lang.NoClassDefFoundError: sun/tools/java/ClassNotFound
       at java.lang.Class.getDeclaredFields0(Native Method)
       at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
       at java.lang.Class.getDeclaredFields(Class.java:1743)
       at
org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:284)
       at
org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:259)
       at
org.codehaus.groovy.ast.ClassNode.getInterfaces(ClassNode.java:350)
       at
org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:889)
       at
org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:874)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.doConvertAndCast(AsmClassGenerator.java:3762)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.doConvertAndCast(AsmClassGenerator.java:3757)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.storeThisInstanceField(AsmClassGenerator.java:2738)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitFieldExpression(AsmClassGenerator.java:2665)
       at
org.codehaus.groovy.ast.expr.FieldExpression.visit(FieldExpression.java:37)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.evaluateEqual(AsmClassGenerator.java:3969)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:1335)
       at
org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4041)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:1316)
       at
org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
       at
org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:38)
       at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:129)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:676)
       at
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:52)
       at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:73)
       at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:80)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:553)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:529)
       at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:84)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructor(AsmClassGenerator.java:625)
       at
org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1003)
       at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:48)
       at
org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:243)
       at
org.codehaus.groovy.control.CompilationUnit$10.call(CompilationUnit.java:717)
       at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:924)
       at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:462)
       at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:443)
       at
org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler.java:56)
       at
org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:169)
       at
org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemCompiler.java:137)
       at
org.codehaus.groovy.tools.FileSystemCompiler.main(FileSystemCompiler.java:151)

FAILURE: Build failed with an exception.

* Where:
Build file '/usr/home/kuti/project/gradleRioPlugin/Plugin/build.gradle'

* What went wrong:
Execution failed for task ':compileGroovy'.
Cause: Forked groovyc returned error code: 1



The use of -C rebuild or off has no effect. The pattern is reproducible
(default is build):
gradle -c clean
gradle -C off -> fails
gradle -C off -> OK

Anybody seen such behaviour? What to do with it?
Thanks!

Zsolt
--
View this message in context:
http://old.nabble.com/Every-second-build-fails-in-a-groovy-build-tp26800614p26800614.html
Sent from the gradle-user mailing list archive at Nabble.com.


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

   http://xircles.codehaus.org/manage_email

Reply via email to