One option to handle the client issue would be to publish a minimal dependency set.... is it possible to publish 2 dependency sets? One for clients, one for extension authors?
(no deep maven knowledge here) On Tue, May 18, 2010 at 10:12 PM, Stack <st...@duboce.net> wrote: > Today we got rid of contrib out of TRUNK. All contribs been moved out > to github -- transactional hbase, indexed hbase, ec2 scripts -- or > pulled up into core (stargate REST server and replication). Now we > have only core. core has its on pom.xml. Its a maven "module" (or > submodule(?)) of the hbase maven project. > > I want to remove it. It seems silly having a maven build of a single > module only. It complicates the build; e.g. if you do mvn site, only > the reports under the core module have any meat to them; those of the > parent project are mostly empty. > > Upside: > > Simpler maven build; one artifact made only, the hbase jar. > > Downsides: > > It took a work getting the module infrastructure into place. We'd be > undoing it. > > While we have only one module now, the future may bring hbase > submodules. The looming one is a client hbase module; i.e. core would > be split into at least hbase-server and hbase-client. Undoing the > modules and then bringing them back later should we go ahead on > hbase-server+hbase-client would be disruptive. > > I'm for simplifying our build. Maven is pain enough. What do others > think? Mostly, it'd involve pulling the content of core up a level > and merging the core pom w/ the main hbase pom. > > St.Ack >