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

overriding parent dependency management doesn't work for transitive dependencies

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.6.1
    • None
    • Dependencies
    • 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
          1 kB
          Alireza Ghassemi
        2. pom.xml
          0.8 kB
          Alireza Ghassemi

        Activity

          People

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

            Dates

              Created:
              Updated: