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