kevinweil/elephant-bird — pull request #201 by johanoskarsson (2012-05-16 04:48:18+00:00)
Title: Split elephant-bird into modules

I split the project into core, pig, hive, cascading2 and rcfile modules. This will make it easier to depend on only the parts you need without getting a metric ton of extra jar files. The rcfile module was only since it needs both hive and pig.

I switched the project to Maven in order to easier modularize it. I don't really care what is used though, this just seemed easier. Added two plugins for thrift and protobuf code gen from Maven.

This branch is almost fully baked, but there are a couple of nits. I probably won't have time to get this all the way to the finish line, but it's almost there. Hopefully someone else can help out with these.
* testStableHashcodeAcrossJVMs in TestProtobufWritable is commented out. This was using some Ant dependent way of launching another JVM. Should be doable to make this work without Ant though.
* Maven complains about directly using the artifacts in lib/, but most of those have been discussed in another issue (frankenjar etc). It seems to work anyway.
* All tests pass, but I have not tested any of the artifacts with a real Hadoop job to see if it actually works