Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Invalid
-
3.6.0
-
None
-
None
Description
reproducer project: https://github.com/josephlbarnett/mdep-3.6.0-analyze-reproducer
if you change the maven-dependency-plugin version to 3.5.0 in the above project, the maven build will pass.
It appears that referencing an interface that extends another interface (and calling a method in that interface) is pulling that extended interface in as a used dependency? In this case the `software.amazon.awssdk.services.kms.KmsClientBuilder` interface extends an interface from the aws-core jar (`software.amazon.awssdk.awscore.client.builder.AwsClientBuilder`), and the example code calls the `.region()` method. In 3.5.0 the aws-core dependency was not treated as used, but in 3.6.0 it is. Unclear if this is only interface extension or classes implementing interfaces would have a similar problem?
Is this intended behavior?
Attachments
Attachments
Issue Links
- is related to
-
MDEP-891 Used undeclared dependencies found for class which is used by an indirect class
- Open