[ https://issues.apache.org/jira/browse/MARTIFACT-44?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17690913#comment-17690913 ]
Niels Basjes commented on MARTIFACT-44: --------------------------------------- I'll prepare a minimal reproduction. > Handling the dependency-reduced-pom.xml > --------------------------------------- > > Key: MARTIFACT-44 > URL: https://issues.apache.org/jira/browse/MARTIFACT-44 > Project: Maven Artifact Plugin > Issue Type: Bug > Reporter: Niels Basjes > Priority: Major > > In my projects I often use the *maven-shade-plugin* to include specific > dependencies in the final jar. > I do this to avoid version conflicts in dependencies that are very version > sensitive like the Antlr4 runtime ( See > [https://yauaa.basjes.nl/developer/shadingdependencies/] ). > So in practice I use the following shading options > * relocate: to different package name > * minimizeJar: to only keep what is needed > * *useDependencyReducedPomInJar* : to make sure that down stream > applications do not include the original dependencies anymore that have > already been included. > https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.html#useDependencyReducedPomInJar > > An important note about the useDependencyReducedPomInJar is that the actual > *pom.xml* that is placed in the jar file has been generated during the build > and is thus very different from the *pom.xml* file that is part of the source > code. > When I now run the *compare* goal of this artifact plugin I get this: > {code:java} > [ERROR] size mismatch yauaa-7.13.1-SNAPSHOT.pom: investigate with diffoscope > analyzer/target/reference/yauaa-7.13.1-SNAPSHOT.pom analyzer/pom.xml {code} > To me this looks like the goal is comparing the pom of the published jar > (generated file; without the shaded dependencies) with the source file (with > the shaded dependencies). > If I do this > {code:java} > $ diffoscope analyzer/target/reference/yauaa-7.13.1-SNAPSHOT.pom > analyzer/dependency-reduced-pom.xml {code} > They are equal. -- This message was sent by Atlassian Jira (v8.20.10#820010)