Hi there,

<ivy:deliver> is used to generate the ivy.xml before publication based on
the last resolved informations.

Why are we  generating an ivy.xml here ?
Because when publishing, ivy adds some attributes in the generated ivy.xml
file (like publication date, publication revision, publication branch).

One other goal of the <ivy:deliver> is to replace dynamic revisions in
project dependencies (if you use latest.revision, or [2.2.+[ or stuff like
that in your <dependencies>).

To sum up <ivy:deliver> fixes every dynamic value in the ivy.xml file to
make it reproducible.

<ivy:publish> can make the <deliver> process if you haven't do it explictly
before. So you can consider <ivy:deliver> as optionnal.
In some cases, invoking explicitly <ivy:deliver> is required :

   - If you want to do some post processing on ivy.xml file before
   publishing
   - If you're using  recursive delivery

HTH

2010/10/8 Stefan Bodewig <bode...@apache.org>

> Hi,
>
> I have one issue that is slowly bubbling up on my TODO list: I promised
> to provide Ant+Ivy content for
> <http://www.apache.org/dev/publishing-maven-artifacts.html>
>
> Rather than starting a lengthy thread on this list, I've created a Wiki
> page <http://wiki.apache.org/ant/PublishingMavenArtifactsWithAntAndIvy>
>
> Please review what I've written, in particular the Ivy specific parts
> since I'm really a newbie when it comes to Ivy.  If anybody could
> explain to me why we use the deliver task at all, I'd be grateful.
>
> Thanks
>
>        Stefan
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
> For additional commands, e-mail: dev-h...@ant.apache.org
>
>


-- 
Jean Louis Boudart
Independent consultant
Project Lead http://www.easyant.org

Reply via email to