i did try this, and it results in the two JARs being published to the same 
artifact ... the latter simply overwrites the former ... for examples ...

[ivy:publish] :: publishing :: [ com.sun.portal | admin ]
[ivy:publish]   published ps_util to 
/home/jtb/src/ps.trunk/admin/../dependencies/private-repository/com.sun.portal/admin/7.2/admin-7.2.jar
[ivy:publish]   published admin_common to 
/home/jtb/src/ps.trunk/admin/../dependencies/private-repository/com.sun.portal/admin/7.2/admin-7.2.jar
[ivy:publish]   published ivy to 
/home/jtb/src/ps.trunk/admin/../dependencies/private-repository/com.sun.portal/admin/ivys/ivy-7.2.xml

two JARs, ps_util.jar and admin_common.jar. they are indeed both published, but 
to the same JAR in the repo, admin-7.2.jar. looking at that JAR, it contains 
the contents of admin_common.jar, not ps_util.jar

maybe i did not make it clear what i was trying to accomplish. i want to 
publish two artifacts, what i want is from the "admin" project, to publish two 
artifacts, 

com.sun.portal/admin_common
com.sun.portal/util

there are different artifacts, i do NOT want a single artifact with two JARs 
(which i *think* what the example you gave is supposed to accomplish, but it 
didn't seem to work like that).

any ideas? 

Xavier Hanin <[EMAIL PROTECTED]> wrote: On 4/26/07, jeff  wrote:
> i did find a hack to accomplish this ... which was to create a new build file 
> that just had the ant code to publish the second artifact. note from my 
> previous email that i had to set ivy.dep.file in the seconard build file.

You don't need to call publish twice to do what you want, but rather
use tokens in your publication pattern:
     
                    organisation="com.sun.portal"
                    module="admin"
                    revision="${PS.product.version}"
                    pubdate="${pubdate}"
                    status="integration"
                    overwrite="true"
       >
           
       

HTH,

Xavier
>
> i needed to publish the secondary artifact in a separate ant file, i am 
> guessing because once the primary ivy.xml is loaded, i could not overwrite 
> the variables setup by it to point to the primary artifact.
>
> is there some better way to accomplish this?
>
> jeff  wrote: i have one project (one build.xml), that generates multiple JARs 
> that i wish to publish. i can't find the right approach to this.
>
> i've tried too many permutations to list here, but this is the latest i have 
> tried ...
>
> my two artifacts ...
>
>
>
>
>
>
>
> and ...
>
>
>                      organisation="com.sun.portal"
>                      module="admin"
>                      revision="${PS.product.version}"
>                      pubdate="${pubdate}"
>                      status="integration"
>                      overwrite="true"
>         >
>
>
>
>
> thus publishes both of the JARs, but both as the same name, admin-7.2.jar, so 
> one overwrites the other.
>
> any ideas?
>
>
>
>
> ---------------------------------
> Ahhh...imagining that irresistible "new car" smell?
>  Check outnew cars at Yahoo! Autos.
>
>
>
> ---------------------------------
> Ahhh...imagining that irresistible "new car" smell?
>  Check outnew cars at Yahoo! Autos.


-- 
Learn Ivy at ApacheCon: http://www.eu.apachecon.com/
Manage your dependencies with Ivy!
http://incubator.apache.org/ivy/

 
       
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
 Check outnew cars at Yahoo! Autos.

Reply via email to