Mathias -
I have been using Ivy / Maven , interchangeably in different projects for the build management. Both of them clearly have their strong points and drawbacks. Ivy fits great for thrift because of the nature of tasks , involved using some external command-line (thrift generators) etc. As I mentioned before - HBase does not have such cross maven goals / between the hairs as the build lifecycle is pretty straight-forward. In any case - the intention is to get to publish HBase artifacts and maintain a smaller core and encouraging contribs. from the artifacts as opposed to getting into the codebase. Once there are HBase artifacts published , the contrib / plugins for the same would be free to use ivy (with m2compatible="true") / maven as appropriate.

Ryan -
The slowness is attributed to the 'changing="true" ' in ivy.xml-s for all the hadoop-common / -hdfs / -mapreduce snapshots that we are using. I am facing similar 'slowness' with other mvn hadoop (snapshot) dependencies as well. In retrospective, that should have been made a configurable flag in libraries.properties , to ease things. Hopefully that is sorted out soon.



On 02/13/2010 12:10 AM, Ryan Rawson wrote:
Would you mind elaborating more?  At the moment, most people do not
build hbase, and the POM/jar/publishing thing is orthogonal - those
who wish to build their own projects with ivy and/or ant are free to
do so and not be impacted by our use of maven.

We have ivy, but it doesnt integrate with our IDEs and is rather slow
to build and rebuild.

On Sat, Feb 13, 2010 at 12:03 AM, Mathias Herberts
<mathias.herbe...@gmail.com>  wrote:
-1

I think Maven is too complex and will lower the adoption of HBase by
people today willing to build it.

I would suggest using Ivy for dependency management as was done in Thrift.

Mathias.


Reply via email to