Skip to content

[MNG-6141] Dependency management overrides are not transitive and should be considered an anti-pattern. #7300

@jira-importer

Description

@jira-importer

Christian Schulte opened MNG-6141 and commented

Overriding the dependency management in a module's <dependencies> section, the overridden value will not be preserved transitively. It makes no sense to be able to override the dependency management in a module if that is only effective in that module and nowhere else. Overriding the dependency management from inside a <dependencies> element should be considered an anti-pattern. Maven should provide a warning when it is used. During the development of Maven 3.4, there have been quite a few discussions on dev@ about build issues which were all caused by overriding the dependency management that way without noticing this is not supported transitively.


Attachments:

Issue Links:

  • MRESOLVER-33 New 'DefaultDependencyManager' managing dependencies on all levels supporting transitive dependency management
    ("is blocked by")

3 votes, 14 watchers

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:criticalCrashes, loss of data, severe memory leak

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions