I'm having trouble with shading, haven't had any successful answers at my
SO post at
I have a problem where I have 2 Maven projects, A and B.
A depends on hbase-client which in turn depends on guava 12.0 which is not
compatible with later guava packages. B depends on A and also on guava
18.0, and on another package (curator-recipes) which uses guava 16.0.
So the dependencies are like this:
A -> hbase-client -> guava 12
B -> A
B -> guava 18
B -> curator-recipes -> guava 16
I can easily shade hbase-client within A's pom.xml and that works fine, but
I'm having trouble figuring out how to get that to work within B's pom.xml.
I want A's shaded classes to carry over to B. How do I do that?