Skip to content

[MDEP-791] Non-test scoped and transitive dependencies in compile scope #1297

Description

@jira-importer

Slawomir Jaranowski opened MDEP-791 and commented

When we use some dependency in test classes which is not used in production code but is required as transitive dependency for other used in production code - such dependency should not be included in {}Non-test scoped{}.

Example:

  • test code use ObjectCodec from jackson-core
  • production code use only ObjectMapper from jackson-databind
  • production code don't use any classes from jackson-core

jackson-core is needed by jackson-databind and must by in compile scope so should not be reported as Non-test scoped

 


Affects: 3.2.0, 3.3.0

Attachments:

Issue Links:

  • MDEP-753 Non-test dependency reported as Non-test scoped test only dependency
    ("split from")
  • MNG-6058 Test dependencies should override application dependencies only during testing
    ("is caused by")
  • MNG-6058 Test dependencies should override application dependencies only during testing

15 votes, 26 watchers

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions