ant-ivy-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Becheanu, Daniel" <dbeche...@cars.com>
Subject RE: How to publish source JAR?
Date Tue, 09 Sep 2008 13:57:51 GMT
Nvm me..
Here is the link for references look at patterns section

http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html

-----Original Message-----
From: Adrian Woodhead [mailto:adrian@last.fm] 
Sent: Tuesday, September 09, 2008 8:51 AM
To: ivy-user@ant.apache.org
Subject: Re: How to publish source JAR?

Well, assuming your build creates two jar files, say acme.jar and 
acme-source.jar I would do the following...

In ivy.xml add two publications:

  <publications>
    <artifact name="acme" ext="jar"/>
    <artifact name="acme-source" ext="jar"/>
  </publications>

Then your publish target should have one pattern like so:

pattern="${target.dir}/[artifact]-[revision].[ext]" />


and that should publish both jar files. What you tried to do with having

two "artifacts" patterns within publish doesn't work as Ivy only uses 
the first pattern and ignores the other one.

Let us know if that works for you.

Regards,

Adrian

Lewis, Eric wrote:
> Newbie is back  :-)
>
> Somehow I don't get it: How can I publish my JAR with the source
files?
> From what I understand, I can publish my JAR locally, by using
>
>         <ivy:publish resolver="local" overwrite="true"
> pubrevision="${project.version}">
>             <artifacts
> pattern="${target.dir}/[artifact]-[revision].[ext]" />
>         </ivy:publish>
>
> This works fine, but I also want to publish my source JAR. But
>
>         <ivy:publish resolver="local" overwrite="true"
> pubrevision="${project.version}">
>             <artifacts
> pattern="${target.dir}/[artifact]-[revision].[ext]" />
>             <artifacts
> pattern="${target.dir}/[artifact]-[revision]-sources.[ext]" />
>         </ivy:publish>
>
> doesn't publish the util-3.0.5-sources.jar from my util project.
>
> Also, is there any reference for the [] variables? I thought (from
> looking at my IvyDE configuration) that perhaps the following could
work
>
>             ...
>             <artifacts
> pattern="${target.dir}/[artifact]-[revision][source].[ext]" />
>             ...
>
> or
>             ...
>             <artifacts
> pattern="${target.dir}/[artifact]-[revision]-[source].[ext]" />
>             ...
> ?
>
> Any help is greatly appreciated!
>
> Thanks,
> Eric
>   

Mime
View raw message