Hi Peter,

On Oct 21, 2009, at 11:30 AM, Peter Voss wrote:

Hi,

the user guide has a nice example on how to generate different version number for release build by evaluating the taskGraph. How can I use this together with Zip tasks? I need the version number in my zip task, but the task gets fully evaluated and all variables expanded on task creation. It's too late to change the project version number after that.

Here is a minimal example:

build.gradle:
usePlugin "java"

task release(dependsOn: 'dist') << {
   println "Created release for version ${version}"
}

task dist(type: Zip) {
   println "Created zip task with version $version"
   zipFileSet(dir: projectDir, prefix: "$name-$version") {
       include("build.gradle")
   }
}

The zipFileSet is the problem. In 0.8 it does early evaluation. This is fixed in trunk where it evaluates late.
As a work around you can do:

task dist(type: Zip) {
    println ....
    doFirst { task ->
       task.zipFileZet ...
}

- Hans

--
Hans Dockter
Gradle Project Manager
http://www.gradle.org


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

   http://xircles.codehaus.org/manage_email


Reply via email to