Adrian,
Thanks for pointing that out. I've been trying to achieve much the same as
Eric has and I now have this form working.
What I'd really like though is to make the sources result look like
"acme-9.8.7-sources.jar" and have not found a way to do that because the
artifact name is split.
Anyone got any ideas for this? (hopefully, I'm just missing something obvious
...)
Andy
> -----Original Message-----
> From: Adrian Woodhead [mailto:[EMAIL PROTECTED]
> Sent: 9 September 2008 14:51
> To: [email protected]
> 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
> >