Robert Stupp created MSHADE-413:
-----------------------------------
Summary: 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
{{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)