On Wed, Aug 7, 2013 at 2:04 PM, Edward Capriolo <edlinuxg...@gmail.com>wrote:
> "Some of the hard part was that some of the test classes are in the wrong > module that references classes in a later module." > > I think the modules will have to be able to reference each other in many > cases. Serde and QL are tightly coupled. QL is really too large and we > should find a way to cut that up. > Of course the modules need to reference each other. The problematic test classes depend on modules lower in the tree, so they form a cycle in dependency DAG. It only works in the ant build because it compiles all of the modules before it does the test-compile in any of the modules. -- Owen > > Part of this problem is the q.tests > > I think one way to handle this is to only allow unit tests inside the > module. I imagine running all the q tests would be done in a final module > hive-qtest. Or possibly two final modules > hive-qtest > hive-qtest-extra (tangential things like UDFS and input formats not core to > hive) > > > On Wed, Aug 7, 2013 at 4:49 PM, Owen O'Malley <omal...@apache.org> wrote: > > > On Wed, Aug 7, 2013 at 12:55 PM, kulkarni.swar...@gmail.com < > > kulkarni.swar...@gmail.com> wrote: > > > > > > I'd like to propose we move towards Maven. > > > > > > Big +1 on this. Most of the major apache projects(hadoop, hbase, avro > > etc.) > > > are maven based. > > > > > > > A big +1 from me too. I actually took a pass at it a couple of months > ago. > > Some of the hard part was that some of the test classes are in the wrong > > module that references classes in a later module. Obviously that prevents > > any kind of modular build. > > > > As an additional plus to Maven is that Maven includes tools to correct > the > > project and module dependencies. > > > > -- Owen > > >