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