hive-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kristof Vanbecelaere <kristof.vanbecela...@gmail.com>
Subject hive-exec shaded jar a bad idea?
Date Thu, 21 Nov 2013 12:55:22 GMT
Hi,

we are using gradle as our build tool. I need hive-exec to use class
OrcFile. As soon as I pull in hive-exec 0.12.0 as a dependency my build
starts to fail with

java.lang.NoClassDefFoundError: Could not initialize class
org.gradle.internal.SystemProperties"

This class uses ImmutableSet.of() for static initialization. I found out
that hive-exec actually includes guava and so I guess the classloaders for
both copies of ImmutableSet are different leading to the above exception.

Is it really necessary to bundle guava (and many others) in the exec jar?
Can you provide all classes in regular jars and make a separate maven
module for the shaded jar? If not, then can you please relocate those
classes as described in
http://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html

Is there a way to solve this in the short term? Going back to 0.11 seems to
be the best solution for now.

Thanks

Mime
View raw message