2008/7/16 Daniel Kulp <[EMAIL PROTECTED]>:
> I just verified with CXF that if I use maven 2.0.7, the reduced pom has many
> extra excludes. I've gone ahead and added some code to the ShadeMojo to
> double check if it's an irrelevant exclude and not bother. This isn't
> needed with 2.0.9, but it is with 2.0.7. Can you checkout the code from
> svn and retry with that?
I've just tried with the shade trunk and Maven 2.0.9 and I still get
too many excludes. My project dependency tree is essentially:
foo:project:jar:1.0
+- foo:dependency:jar:1.0:compile
| +- foo:a:jar:1.0:compile
| \- foo:b:jar:1.0:compile
\- foo:shademe:jar:1.0:compile
I'm shading foo:shademe and get the following dependency-reduced-pom.xml:
<project>
<groupId>foo</groupId>
<artifactId>project</artifactId>
<version>1.0</version>
...
<dependencies>
<dependency>
<groupId>foo</groupId>
<artifactId>dependency</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>foo</groupId>
<artifactId>a</artifactId>
</exclusion>
<exclusion>
<groupId>foo</groupId>
<artifactId>b</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
I don't quite get what updateExcludesInDeps is attempting to do.
Surely the dependency reduced pom should just be the original with:
1) any direct dependencies on the shaded artifacts removed
2) any transitive dependencies on the shaded artifacts excluded from
their direct dependency
Unshaded artifacts, like foo:a and foo:b in the example above,
shouldn't even be considered should they?
Cheers,
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]