I can't seem to publish artifacts using a pattern to match my needs.I have
the following set up as filesystem resolver artifact patterns in my ivy
settings:
=============================================
<?xml version="1.0" encoding="UTF-8"?>
<ivysettings>
<properties file="./ivysettings.properties" />
<settings defaultResolver="chain" />
<resolvers>
<filesystem name="local" checkmodified="true">
<ivy pattern="${ivy.local.default.root}/${ivy.default.ivy.pattern}" />
<artifact 
pattern="${ivy.local.default.root}/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]"
/>
<artifact 
pattern="${ivy.local.default.root}/[organisation]/[module]/[revision]/[artifact].[ext]"
/>
</filesystem>
<filesystem name="shared" checkmodified="true">
<ivy pattern="${ivy.shared.default.root}/${ivy.default.ivy.pattern}" />
<artifact 
pattern="${ivy.shared.default.root}/[organisation]/[module]/[revision]/[artifact](-[revision]).[ext]"
/>
<artifact 
pattern="${ivy.shared.default.root}/[organisation]/[module]/[revision]/[artifact].[ext]"
/>
</filesystem>
<chain name="chain" returnFirst="true" checkmodified="true">
<resolver ref="local"/>
<resolver ref="shared"/>
</chain>
</resolvers>
</ivysettings>
======================================================
This allows to have either something like xalan.jar or xalan-2.7.1.jar
successfully resolved.
However, if I try to publish my own jar, say myown.jar, it ALWAYS publishes
it to /myorg/myjar/myrev/myown-myrev.jar
I want to be able to have it published to /myorg/myjar/myrev/myown.jar but I
can't see an option in the ant <publish> task to specify a publication
target pattern.
I've tried switching the artifact patterns around in case Ivy always uses
the the first artifact pattern it finds for the resolver in the settings,
but this hasn't fixed the problem.
Can someone tell me how to specify the pattern the publisher uses to place
the artifact in the repository?

-- 
"A lot of people are afraid of heights. Not me, I'm afraid of widths."

Reply via email to