Maven 2 & 3
  1. Maven 2 & 3
  2. MNG-2068

Multiple inheritance fails to find "grand" parent in ../../pom.xml when the groupIds differ (Test Case Attached)

    Details

    • Type: Bug Bug
    • Status: Closed Closed
    • Priority: Critical Critical
    • Resolution: Fixed
    • Affects Version/s: 2.0.4, 2.0.5, 2.0.6
    • Fix Version/s: 2.0.7
    • Labels:
      None
    • Complexity:
      Intermediate
    • Testcase included:
      yes
    • Number of attachments :
      3

      Description

      I have a project that inherits from 2 (or more) parents. If the grand parent (parent of my parent) isn't in the repository, it isn't found at ../../pom.xml

      In my sample, make sure none of the artifacts are in your repository, then go down to sample-jar and try to build from there. See it fail.

      Note: If you remove the ".sub" from the second parent's group and update the sampe-jar pom, it no longer fails and finds the grandparent.

      See below for the output when the groups are different (fails) and when they are the same (works)

      Failing output:
      E:\sample\sample\sample-parent2\sample-jar>mvn -X compile
      + Error stacktraces are turned on.
      [DEBUG] Building Maven user-level plugin registry from: 'C:\Documents and Settin
      gs\brianf\.m2\plugin-registry.xml'
      [DEBUG] Building Maven global-level plugin registry from: 'c:\PROGRA~1\MAVEN-~1.
      2\bin\..\conf\plugin-registry.xml'
      [INFO] Scanning for projects...
      [DEBUG] Using parent-POM from the project hierarchy at: '../pom.xml' for project
      : null:sample-jar:jar:null
      [DEBUG] Invalid parent-POM referenced by relative path '../pom.xml' in parent sp
      ecification in null:sample-parent2:pom:null:
      Specified: sample-project.sub:sample-parent::SNAPSHOT
      Found: sample-project:sample-parent:pom:SNAPSHOT
      [DEBUG] Retrieving parent-POM from the repository for project: null:sample-paren
      t2:pom:null
      [DEBUG] Skipping disabled repository central
      [DEBUG] sample-parent: using locally installed snapshot
      [DEBUG] Trying repository sv1-int
      Downloading: http://sv1.tus.stchome.com:9998/repository/sample-project/sub/sampl
      e-parent/SNAPSHOT/sample-parent-SNAPSHOT.pom
      [WARNING] Unable to get resource from repository sv1-int (http://sv1.tus.stchome
      .com:9998/repository)
      [DEBUG] Trying repository Maven Snapshots
      Downloading: http://snapshots.maven.codehaus.org/maven2//sample-project/sub/samp
      le-parent/SNAPSHOT/sample-parent-SNAPSHOT.pom
      [WARNING] Unable to get resource from repository Maven Snapshots (http://snapsho
      ts.maven.codehaus.org/maven2/)
      [DEBUG] Skipping disabled repository central
      [INFO] -------------------------------------------------------------------------

      [ERROR] FATAL ERROR
      [INFO] -------------------------------------------------------------------------

      [INFO] Failed to resolve artifact.

      GroupId: sample-project.sub
      ArtifactId: sample-parent
      Version: SNAPSHOT

      Reason: Unable to download the artifact from any repository

      sample-project.sub:sample-parent:pom:SNAPSHOT

      OUTPUT WITHOUT .sub:
      E:\sample\sample\sample-parent2\sample-jar>mvn -X compile
      + Error stacktraces are turned on.
      [DEBUG] Building Maven user-level plugin registry from: 'C:\Documents and Settin
      gs\brianf\.m2\plugin-registry.xml'
      [DEBUG] Building Maven global-level plugin registry from: 'c:\PROGRA~1\MAVEN-~1.
      2\bin\..\conf\plugin-registry.xml'
      [INFO] Scanning for projects...
      [DEBUG] Using parent-POM from the project hierarchy at: '../pom.xml' for project
      : null:sample-jar:jar:null
      [DEBUG] Using parent-POM from the project hierarchy at: '../pom.xml' for project
      : null:sample-parent2:pom:null
      [INFO] -------------------------------------------------------------------------

      [INFO] Building Maven Quick Start Archetype
      [INFO] task-segment: [compile]
      [INFO] -------------------------------------------------------------------------

      [DEBUG] maven-resources-plugin: resolved to version 2.1 from repository central
      [DEBUG] Retrieving parent-POM from the repository for project: null:maven-resour

        Issue Links

          Activity

          Hide
          Denis Pasek added a comment -

          Same problem for me with Maven 2.0.4 and 2.0.6. Build fails if it's started on a intermediate POM (= not top level POM but also no leaf in project hierarchy).

          Show
          Denis Pasek added a comment - Same problem for me with Maven 2.0.4 and 2.0.6. Build fails if it's started on a intermediate POM (= not top level POM but also no leaf in project hierarchy).
          Hide
          John Casey added a comment -

          I've tried the good-sample attachment with 2.0.9, 2.0.6, and 2.0.4, and I can't get this sample to fail when I build from the leaf-node project. I'm on OS X...was this happening on windows?

          Show
          John Casey added a comment - I've tried the good-sample attachment with 2.0.9, 2.0.6, and 2.0.4, and I can't get this sample to fail when I build from the leaf-node project. I'm on OS X...was this happening on windows?
          Hide
          Vincenz Braun added a comment -

          You have to build from a middle project. Not a leaf-node one.
          And make sure that no artifacts are already installed in the repository.
          Have you tried the test case mavenbugreport.zip?

          Show
          Vincenz Braun added a comment - You have to build from a middle project. Not a leaf-node one. And make sure that no artifacts are already installed in the repository. Have you tried the test case mavenbugreport.zip?
          Hide
          John Casey added a comment -

          Verified that this is fixed in 2.0.7+, and integrated the example from mavenbugreport.zip into a new integration test.

          Show
          John Casey added a comment - Verified that this is fixed in 2.0.7+, and integrated the example from mavenbugreport.zip into a new integration test.
          Hide
          John Casey added a comment -

          Adding fix-for for both 2.0.10 and 2.1.0-M1, since 2.1.0-M1 will actually be released first and may not incorporate all of the eventual issue fixes released in 2.0.10.

          Show
          John Casey added a comment - Adding fix-for for both 2.0.10 and 2.1.0-M1, since 2.1.0-M1 will actually be released first and may not incorporate all of the eventual issue fixes released in 2.0.10.

            People

            • Assignee:
              John Casey
              Reporter:
              Brian Fox
            • Votes:
              13 Vote for this issue
              Watchers:
              12 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: