[ 
https://issues.apache.org/jira/browse/MSHADE-399?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17383544#comment-17383544
 ] 

Stefan Filip commented on MSHADE-399:
-------------------------------------

I encountered this issue working on Apache Spark related things. In the master 
branch of Spark, creating dependency reduced jars was disabled in the patch for 
SPARK-33212. I haven't synced with the author of that patch to understand more 
about the issue that they were seeing.

> 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
>            Priority: Major
>         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