[ 
https://issues.apache.org/jira/browse/MSHADE-413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Stupp updated MSHADE-413:
--------------------------------
    Description: 
Two issues at play here:
* {{ShadeMojo.createDependencyReducedPom()}} pulls in {{origDeps = 
project.getDependencies()}} and later modifies these {{Dependency}} objects.
* 

This leads to a 
[reproducible|https://github.com/projectnessie/nessie/issues/3678] endless loop 
(see below).

If the Shade plugin's not using the {{Dependency}} objects "owned by Maven 
itself" (by setting {{promoteTransitiveDependencies}} to {{true}}), the build 
passes fine.

I think, _modifying_ the {{Dependency}} objects "owned by Maven itself" is bad 
for two reasons (which IMO justify the increased priority of this ticket): 
# the reproducible endless loop
# it breaks the correctness of the project build - at least plugins running 
after the {{shade}} goal that use those dependencies.


  was:
{{ShadeMojo.createDependencyReducedPom()}} pulls in {{origDeps = 
project.getDependencies()}} and later modifies these {{Dependency}} objects.

This leads to a 
[reproducible|https://github.com/projectnessie/nessie/issues/3678] endless loop 
(see below).

If the Shade plugin's not using the {{Dependency}} objects "owned by Maven 
itself" (by setting {{promoteTransitiveDependencies}} to {{true}}), the build 
passes fine.

I think, _modifying_ the {{Dependency}} objects "owned by Maven itself" is bad 
for two reasons (which IMO justify the increased priority of this ticket): 
# the reproducible endless loop
# it breaks the correctness of the project build - at least plugins running 
after the {{shade}} goal that use those dependencies.



> Maven share plugin enters endless loop 
> ---------------------------------------
>
>                 Key: MSHADE-413
>                 URL: https://issues.apache.org/jira/browse/MSHADE-413
>             Project: Maven Shade Plugin
>          Issue Type: Bug
>    Affects Versions: 3.2.4
>            Reporter: Robert Stupp
>            Priority: Critical
>
> Two issues at play here:
> * {{ShadeMojo.createDependencyReducedPom()}} pulls in {{origDeps = 
> project.getDependencies()}} and later modifies these {{Dependency}} objects.
> * 
> This leads to a 
> [reproducible|https://github.com/projectnessie/nessie/issues/3678] endless 
> loop (see below).
> If the Shade plugin's not using the {{Dependency}} objects "owned by Maven 
> itself" (by setting {{promoteTransitiveDependencies}} to {{true}}), the build 
> passes fine.
> I think, _modifying_ the {{Dependency}} objects "owned by Maven itself" is 
> bad for two reasons (which IMO justify the increased priority of this 
> ticket): 
> # the reproducible endless loop
> # it breaks the correctness of the project build - at least plugins running 
> after the {{shade}} goal that use those dependencies.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to