Stefan Filip created MSHADE-399:
-----------------------------------

             Summary: Infinite cycle with same test dependency at different 
versions
                 Key: MSHADE-399
                 URL: https://issues.apache.org/jira/browse/MSHADE-399
             Project: Maven Shade Plugin
          Issue Type: Bug
    Affects Versions: 3.2.4
         Environment: maven 3.8.1
maven-shade-plugin 3.3.1-SNAPSHOT (I tested various version, 2.4.1, 3.1.1, 
3.2.1, 3.2.4)
            Reporter: Stefan Filip
         Attachments: mvn-cycle.zip

Hello,

The Maven Shade plugin goes into an infinite loop when we specify a test 
dependency with the following properties: 
 # the artifactId of the dependency is specified using properties
 # we have a parent that specified a different version of the dependency
 # the test dependency has dependencies of its own

I attached the smallest repro that I could get in mvn-cycle.zip. `mvn clean 
install` will reproduce the issue.

I debugged a bit but I don't understand exactly what the code is trying to do 
or the maven APIs that are called. The issue here looks to be that the project 
that is constructed at the reduced-pom phase. The project ends up having the 
with the dependency list containing both versions of test dependency and that 
invalidates the assumptions of the reduction loop.

Let me know if you have questions.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to