On 23/04/2012, at 10:43 AM, Robert Fischer wrote:

> Looks like this is working:
> task ghUpload(dependsOn:[configurations.archives.allArtifacts]) {
> …
> }

You should rewrite your upload task to accept a FileCollection parameter, and 
annotate that parameter with @InputFiles.

say…

class GhUpload extends DefaultTask {
        @InputFiles
        FileCollection artifacts

        …
}

then…

task ghUpload(type: GhUpload) {
        artifacts = configurations.archives.allArtifacts
}

Gradle will then infer/manage the dependencies for you.

> Is this a bug? I'd expect "configurations.archives" to be functionally
> equivalent to "configuration.archives.allArtifacts".

It's not a bug, but more of a quirk of configurations modelling incoming 
(dependencies) & outgoing (artifacts) right now (which is an Ivy hangover).

In the way you're using it, configurations.archives is like saying 
configurations.archives.dependencies

-- 
Luke Daley
Principal Engineer, Gradleware 
http://gradleware.com


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

    http://xircles.codehaus.org/manage_email


Reply via email to