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

Can't deal with [VERSION] version pattern from Maven

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.1.0
    • 2.2.0-RC1
    • None
    • None
    • Windows XP and Mac OS

    Description

      If you want a specific version of a resource in Maven, [VERSION] is a valid request - e.g. [1.5.8]

      I am using grape (from Groovy) and

      grape -d install org.slf4j slf4j-api [1.5.8]

      will not work. These dependencies are all over the place in our maven repo (and presumably others). I fixed it by adding to ModuleRevisionId.java

      protected static String normalizeRevision(String asked) {
      if ( asked.startsWith( "[" ) && asked.endsWith( "]" ) && asked.indexOf(',') == -1 )

      { return asked.substring(1, asked.length() - 1 ); }

      else
      return asked;
      }

      and using it in the constructor:

      this.revision = revision == null ? Ivy.getWorkingRevision() : normalizeRevision(revision);

      Attachments

        Activity

          People

            maartenc Maarten Coene
            rvowles Richard Vowles
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: