Hi,

I tried a very simple gradle script:
----------------------8<----------------------8<----------------------8<----------------------8<----------------------8<----------------------
apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.6'
}
----------------------8<----------------------8<----------------------8<----------------------8<----------------------8<----------------------



and this simple groovy source:
----------------------8<----------------------8<----------------------8<----------------------8<----------------------8<----------------------
package foo.bar;

@Grapes([
    @Grab(group='log4j', module='log4j', version='1.2.13',
transitive=false),
])

class SimpleService {
    static def log = org.apache.log4j.Logger.getLogger( SimpleService.class
);
 
    def sayHello( def who ) {
        println "Hello $who";
    }
}
----------------------8<----------------------8<----------------------8<----------------------8<----------------------8<----------------------

and running gradle build I get the following error:


$ gradle build
:compileJava
:compileGroovy
>>> a serious error occurred: org/apache/ivy/core/report/ResolveReport
>>> stacktrace:
java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethods(Class.java:1791)
        at 
org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:83)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:80)
        at
org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:78)
        at 
org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46)
        at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33)
        at org.codehaus.groovy.reflection.CachedClass$3.get(CachedClass.java:78)
        at org.codehaus.groovy.reflection.CachedClass$3.get(CachedClass.java:78)
        at
org.codehaus.groovy.reflection.CachedClass.getMethods(CachedClass.java:249)
        at groovy.lang.MetaClassImpl.populateMethods(MetaClassImpl.java:341)
        at groovy.lang.MetaClassImpl.fillMethodIndex(MetaClassImpl.java:291)
        at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2920)
        at
org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:166)
        at
org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:182)
        at
org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:210)
        at
org.codehaus.groovy.runtime.InvokerHelper.getMetaClass(InvokerHelper.java:751)
        at
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.initMetaClass(ScriptBytecodeAdapter.java:782)
        at groovy.grape.GrapeIvy.$getStaticMetaClass(GrapeIvy.groovy)
        at groovy.grape.GrapeIvy.<init>(GrapeIvy.groovy:67)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at groovy.grape.Grape.getInstance(Grape.java:103)
        at groovy.grape.Grape.grab(Grape.java:138)
        at
groovy.grape.GrabAnnotationTransformation.visit(GrabAnnotationTransformation.java:281)
        at
org.codehaus.groovy.transform.ASTTransformationVisitor$3.call(ASTTransformationVisitor.java:302)
        at
org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:818)
        at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:515)
        at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:491)
        at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:468)
        at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:447)
        at
org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler.java:57)
        at
org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:170)
        at
org.codehaus.groovy.tools.FileSystemCompiler.commandLineCompile(FileSystemCompiler.java:138)
        at
org.codehaus.groovy.tools.FileSystemCompiler.main(FileSystemCompiler.java:152)
Caused by: java.lang.ClassNotFoundException:
org.apache.ivy.core.report.ResolveReport
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 41 more

ENV:
groovy-176
gradle-09

As soon as I remove @Grapes block the build works fine.
Does gradle support goovy script with @Grapes?

regards
Bruno

-- 
View this message in context: 
http://gradle.1045684.n5.nabble.com/problem-with-gradle-and-groovy-scripts-with-Grapes-tp3315546p3315546.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