Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-6663

overriding parent dependency management doesn't work for transitive dependencies

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 3.6.1
    • Fix Version/s: None
    • Component/s: Dependencies
    • Labels:
      None

      Description

      overriding the dependencies of a parent POM is possible by setting the dependency version explicitly in the child POM which makes sense; since a parent POM is "suggesting" dependency versions for children that don't know which version to use and a child that knows exactly which version they need can ignore their parents "suggestion". however that is not the case for transitive dependencies of the dependency explicitly versioned in the child.

      example POM:

      pom.xml

      mvn dependency:tree output:

      [INFO] foo.bar:kotlin-test:jar:1.0-SNAPSHOT
      [INFO] - org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.3.31:compile
      [INFO]    +- org.jetbrains.kotlin:kotlin-stdlib:jar:1.2.71:compile
      [INFO]    |  +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.2.71:compile
      [INFO]    |  - org.jetbrains:annotations:jar:13.0:compile
      [INFO]    - org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.2.71:compile

      expected:

      [INFO] foo.bar:kotlin-test:jar:1.0-SNAPSHOT
      [INFO] - org.jetbrains.kotlin:kotlin-stdlib-jdk8:jar:1.3.31:compile
      [INFO]    +- org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.31:compile
      [INFO]    |  +- org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.31:compile
      [INFO]    |  - org.jetbrains:annotations:jar:13.0:compile
      [INFO]    - org.jetbrains.kotlin:kotlin-stdlib-jdk7:jar:1.3.31:compile

       

      since 'kotlin-stdlib-jdk8:1.3.31' was compiled with 'kotlin-stdlib:1.3.31' runtime exceptions will happen; yet nobody needs 'kotlin-stdlib:1.2.71'

        Attachments

        1. pom.xml
          0.8 kB
          Alireza Ghassemi
        2. pom.xml
          1 kB
          Alireza Ghassemi

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              ravenblackdusk Alireza Ghassemi
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated: