Uploaded image for project: 'Ivy'
  1. Ivy
  2. IVY-1407

Classifiers not working with embedded ivy:resolve dependencies

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.3.0
    • None
    • None
    • None

    Description

      I noticed that when using the new <ivy:resolve> child elements that were introduced in 2.3, classifier resolution no longer works. This is unfortunate because having dependencies in the ant build.xml allowed for ant property references to be used in the dependency declarations, which is really useful.

      For example:

      build.xml:

      <ivy:resolve>
        <dependency org="org.zeromq" name="jzmq" rev="${jzmq.version}">
          <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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            esp Edwin Park
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: