gnodet opened a new issue, #12074: URL: https://github.com/apache/maven/issues/12074
## Summary The `maven-shade-plugin` generates a `dependency-reduced-pom.xml` that Maven 4's stricter model validator detects as a parent cycle. This works fine in Maven 3. ## Reproduction Build any project using `maven-shade-plugin` with a parent POM, e.g., [apache/maven-doxia-converter](https://github.com/apache/maven-doxia-converter): ``` mvn package -DskipTests ``` ### Expected Build succeeds (as it does with Maven 3). ### Actual ``` [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.6.0:shade (default) on project doxia-converter: Error creating shaded jar: 1 problem was for [inherited]:doxia-converter:jar:1.4-SNAPSHOT - [FATAL] The parents form a cycle: org.apache.maven.doxia:doxia-tools:43 -> /home/runner/work/maven4-testing/maven4-testing/project/pom.xml -> org.apache.maven.doxia:doxia-tools:43 for project [inherited]:doxia-converter:jar:1.4-SNAPSHOT at /home/runner/work/maven4-testing/maven4-testing/project/dependency-reduced-pom.xml ``` ## Root Cause The shade plugin writes `dependency-reduced-pom.xml` which references the parent POM by file path. Maven 4's model builder resolves this path and detects a cycle: the parent POM resolves back to the project itself. Maven 3 was lenient about this during the shade plugin's internal POM re-reading. ## Affected projects From maven4-testing across ~960 Apache repositories: - maven-doxia-converter (shade 3.6.0) - sling-launchpad-comparator (shade 3.6.0) - sling-org-apache-sling-models-impl (shade 3.6.1) All use recent shade plugin versions (3.6.x), so this is not about outdated plugins. ## Environment - Maven: 4.0.0-SNAPSHOT (branch `maven-4.0.x-test-fixes`) - maven-shade-plugin: 3.6.0 / 3.6.1 - Java: 17.0.18 (Eclipse Adoptium) Test results: https://github.com/gnodet/maven4-testing/issues/9934 _Claude Code on behalf of Guillaume Nodet_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
