Uploaded image for project: 'Buildr (Retired)'
  1. Buildr (Retired)
  2. BUILDR-58

Transitive Dependency Resolution Fails on Edge Cases

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Invalid
    • 1.2.10
    • None
    • Dependency management
    • None
    • Windows Vista
      ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

    Description

      It looks like transitive dependency resolution fails when the dependencies include one of the two following cases (may be more, this is what I've seen):

      • Non-maven artifact (download artifact(BLAH))
      • Maven artifact with only POM (no JAR)

      Reproduce with the following buildfile:

      -------

      DATABINDER_AO = 'net.databinder:databinder-app-ao:jar:1.2-alpha1'
      HSQLDB = 'hsqldb:hsqldb:jar:1.8.0.7'
      SL4J_JDK = 'org.slf4j:slf4j-jdk14:jar:1.4.2'
      JETTY = group('jetty','jetty-util','jetty-ajp', 'servlet-api-2.5', :under => 'org.mortbay.jetty', :version => '6.1.7')

      DBPOOL_VERS = '4.8.3'
      DBPOOL = "snaq.db.dbpool:dbpool:jar:#

      {DBPOOL_VERS}"
      download artifact(DBPOOL) => "http://homepages.nildram.co.uk/~slink/java/DBPool/DBPool_v#{DBPOOL_VERS}

      .jar"

      repositories.remote << 'http://repo1.maven.org/maven2'
      repositories.remote << 'http://databinder.net/repo'
      repositories.remote << 'http://download.java.net/maven/2'

      define 'FreakyWiki' do
      project.version = '0.1'
      package :jar

      compile.with transitive(DATABINDER_AO, HSQLDB, \
      DBPOOL, \
      SL4J_JDK, JETTY)
      end

      --------

      To reproduce the second case, comment out the DBPOOL dependency. I can attach traces if you like, but this description is already pretty long.

      Marking as "Critical" because it's extremely important to what I'm doing with Buildr. Obviously things work fine if I just resolve all of the dependencies myself, but that throws a bit of a wrench into the works for my use-case.

      Attachments

        Activity

          People

            Unassigned Unassigned
            djspiewak Daniel Spiewak
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: