Hello Gang,
I'm not sure I understand that "Hadoop Thirdparty" project. I mean, I
understand that it's a collection of shaded third party libraries, but the
way it is setup currently seems self-defeating. What if I have multiple
versions of the Hadoop Thirdparty library on my classpath?
It seems to me that the "relocation" space should be different for each
version.
<shaded.prefix>org.apache.hadoop.thirdparty</shaded.prefix>
<relocation>
<pattern>com/google/</pattern>
<shadedPattern>${shaded.prefix}/com/google/</shadedPattern>
</relocation>
Wouldn't it make more sense perhaps to do
<shaded.prefix>org.apache.hadoop.thirdparty{$version}</shaded.prefix>
So that even between versions of the thirdparty JAR, there are no clashing
namespaces?
Thanks.