On 17/10/2010, at 11:20 AM, Etienne Studer wrote:

> Hi 
> 
> Is there a (elegant) way to achieve that the 'azip' task defined below is 
> executed AFTER the artifact of the jar task has been created? Right now, I 
> have the issue that the zip is created first and hence there is no jar 
> artifact available, yet.
> 
> (If I rename the task from 'azip' to 'zip' it works, but I don't consider 
> that a very robust solution ;-)).
> 
> task azip(type: Zip) {
>    from sourceSets.all.java
>    from jar.archivePath
> }

You can do something like this:

from jar.outputs.files

This will include all the output files from the jar task and auto-wire the 
dependency on the jar task.

At some point, we might add a shortcut so you can do this instead:

from jar

Also, once we sort out some of the configuration ordering issues, Gradle will 
be able to detect that jar.archivePath points to an output file of the jar 
task, and will add the dependency for you.


--
Adam Murdoch
Gradle Developer
http://www.gradle.org
CTO, Gradle Inc. - Gradle Training, Support, Consulting
http://www.gradle.biz

Reply via email to