You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Edwin Park <es...@mecha1.com> on 2013/02/22 23:30:11 UTC

Classifiers not working with embedded ivy:resolve dependencies

Hi,

I noticed that when using the new <ivy:resolve> child elements that were introduced in 2.3, classifier resolution no longer works. For example:

build.xml:

<ivy:resolve>
  <dependency org="org.zeromq" name="jzmq" rev="2.1.0">
    <artifact name="jzmq" type="source" ext="jar" m:classifier="sources"/>
  </dependency>
</ivy:resolve>

ivysettings.xml:

<ivysettings>
  <settings defaultResolver="nexus" />
  <resolvers>
    <ibiblio name="nexus" m2compatible="true"
      root="http://nexus.local:8082/nexus/content/groups/all"
      pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[m:classifier]).[ext]">
    </ibiblio>
  </resolvers>
</ivysettings>

What winds up happening is that the *binary* jar is getting downloaded and placed in the sources directory, instead of the source jar. It essentially seems like the classifier parameter is not passed along to the resolver.

The workaround is to not use the dependency child elements and revert to using an external ivy.xml again.

Edwin