On 21/03/10 2:02 AM, Geronimo M. H. wrote:
Hello,

I'm sorry, but I can not solve the problems by myself.
I read a lot groovy pages and reread the gradle userguide ...
I use this gradle-version: gradle-0.9-20100320151400+0100


1. repository/jarfile handling:
I have a costruct like
gradle.taskGraph.whenReady { taskGraph ->
    if (!taskGraph.hasTask(':uploadDist')) {
       version += '-' + new SimpleDateFormat('yyyyMMddHHmmss').format(new
Date())
    }
}
in a file, that get's included in the subprojects section, but the libraries,
that other libraries depend on don't get that extended version. So I tried to
set the version at the jar-task via configure method, but then the library is
not found at dependency resolution.

What error message are you seeing? any stack traces?

I also added "checkmodified = 'true'" to my local repository definitions,
hoping that gradle will update its internal jar-cache when I rebuild a
library.
Unfortunately the ivy-files get updated, but not the jarfile.

- So what can I do to update the jarfile at gradles cache?


2. groovy-methods
I created some simple functions like:
def myLibraries() {
    subprojects.findAll { it.name.endsWith('Lib') }
}
to classify my subprojects. That works fine so far, but I can't place that
functions in a file, that gets used by various toplevel projects.
Do I need a special variant of the "apply" to get the functions imported, or
what can I do to get them known?
I searched the groovy-userguide and wiki for that, but it looks like I don't
know the right search-token...

Only methods in the project's build script are visible to other build scripts. Methods in applied build scripts are not visible. Perhaps we might change things so that they are, at some point.

There's 2 ways you can add a method to the project, which other build scripts can use:

1. Using a closure property

myLibraries = { subprojects.findAll { ... } }

2. Using a convention object (this is what the Java plugin, for example, does)

class UtilMethods {
    def project
    def myLibraries() { project.subprojects.findAll { ... } }
}

convention.plugins.myMethods = new UtilMethods(project: project)


In both cases, the any script executing against the same project can simply call myLibraries() to use the method.



3. unknown error from my mixed multiproject-build:
* Exception is:
org.gradle.api.LocationAwareGradleScriptException: Build
file '.../build.gradle' line: 5

Could you paste in the build.gradle file around this line?


A problem occurred evaluating root project 'project3'.
        at
org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:52)
        at
org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.use(DefaultScriptPluginFactory.java:121)
        at
org.gradle.configuration.BuildScriptProcessor.evaluate(BuildScriptProcessor.java:38)
        at
org.gradle.configuration.DefaultProjectEvaluator.evaluate(DefaultProjectEvaluator.java:38)
        at
org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:495)
        at
org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:65)
        at org.gradle.api.internal.project.ProjectInternal$evaluate.call(Unknown
Source)
        at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:121)
        at
org.gradle.configuration.BuildConfigurer$_closure1.doCall(BuildConfigurer.groovy:41)
        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.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:276)
        at
org.codehaus.groovy.runtime.ConvertedClosure.invokeCustom(ConvertedClosure.java:51)
        at
org.codehaus.groovy.runtime.ConversionHandler.invoke(ConversionHandler.java:79)
        at $Proxy5.execute(Unknown Source)
        at
org.gradle.api.internal.project.AbstractProject.configure(AbstractProject.java:471)
        at
org.gradle.api.internal.project.AbstractProject.allprojects(AbstractProject.java:466)
        at org.gradle.api.Project$allprojects.call(Unknown Source)
        at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at
org.gradle.configuration.BuildConfigurer.process(BuildConfigurer.groovy:48)
        at org.gradle.GradleLauncher.doBuildStages(GradleLauncher.java:181)
        at org.gradle.GradleLauncher.doBuild(GradleLauncher.java:133)
        at org.gradle.GradleLauncher.run(GradleLauncher.java:103)
        at org.gradle.launcher.Main.execute(Main.java:93)
        at org.gradle.launcher.Main.main(Main.java:42)
        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.gradle.launcher.GradleMain.main(GradleMain.java:54)
Caused by: groovy.lang.MissingMethodException: No signature of method:
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()
is applicable for argument types: (java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String, java.lang.String,
java.lang.String, java.lang.String, java.lang.String) values:
[commons-logging:commons-logging:1....@jar,
commons-pool:commons-pool:1...@jar, commons-dbcp:commons-dbcp:1....@jar,
jgoodies:binding:2....@jar, jgoodies:forms:1....@jar,
jgoodies:validation:2....@jar, org.springframework:spring-beans:2...@jar,
org.springframework:spring-core:2...@jar,
org.springframework:spring-context:2...@jar,
org.springframework:spring-jdbc:2...@jar,
org.springframework:spring-tx:2...@jar,
net.java.dev.glazedlists:glazedlists_java15:1....@jar,
org.acegisecurity:acegi-security:1....@jar]
        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
org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
        at
org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:107)
        at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:52)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:192)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:208)
        at
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.methodMissing(DefaultDependencyHandler.groovy:83)
        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.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:813)
        at 
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1107)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:706)
        at
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.invokeMethod(DefaultDependencyHandler.groovy)
        at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeOnDelegationObjects(ClosureMetaClass.java:402)
        at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:348)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at
org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
        at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143)
        at
build_gradle_6545d229d3a1cd75889bddf3cf8813e0$_run_closure1.doCall(/.../build.gradle:5)
        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.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at
org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:276)
        at groovy.lang.Closure.call(Closure.java:289)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:61)
        at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:31)
        at
org.gradle.api.internal.project.AbstractProject.dependencies(AbstractProject.java:872)
        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.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at
org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
        at
org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
        at
org.gradle.api.internal.project.DefaultProject_Decorated.invokeMethod(Unknown
Source)
        at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source)
        at
org.gradle.groovy.scripts.DefaultScriptMetaData$_applyMetaData_closure1.doCall(DefaultScriptMetaData.groovy:31)
        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.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at
org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:80)
        at groovy.lang.MetaClassImpl.invokeMissingMethod(MetaClassImpl.java:813)
        at 
groovy.lang.MetaClassImpl.invokePropertyOrMissing(MetaClassImpl.java:1107)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1060)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:915)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at
org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
        at
org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:44)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:143)
        at
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:151)
        at 
build_gradle_6545d229d3a1cd75889bddf3cf8813e0.run(/.../build.gradle:4)
        at
org.gradle.groovy.scripts.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:50)
        ... 39 common frames omitted
15:49:59.544 [main] ERROR org.gradle.launcher.Main -
BUILD FAILED

does anybody have an idea about my error?

kind regards

Geronimo

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

     http://xircles.codehaus.org/manage_email



--
Adam Murdoch
Gradle Developer
http://www.gradle.org


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

   http://xircles.codehaus.org/manage_email


Reply via email to