[ 
https://issues.apache.org/jira/browse/HBASE-1433?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12796906#action_12796906
 ] 

Kay Kay commented on HBASE-1433:
--------------------------------

{quote}
I agree with Ryan. Why should I have to bother with setting up some kind of ivy 
proxy (locally?) ? The first thing I do with Hadoop 0.21 is build to pull all 
the dependencies into build/ivy/.... and then copy them by hand into a lib/ 
directory so I can put them on the Eclipse build path in a clean manner. Any 
dependency changes, I have to fix them by hand. Before, SVN add/rm would handle 
that for me - the committer would deal with the dependency change. I'm not 
looking forward to needing to do the same thing for HBase.
My interest here is not to discourage this if people are generally in favor, 
but, personally, I prefer ant. I like make. I have a good relationship with 
Eclipse but otherwise IDEs get in the way. Etc. I see no personal benefit for 
using ivy or maven, just an (unnecessary, IMO) learning curve, additional work 
if I need to fix something to get it to work for my changes, and a truckload of 
external dependencies.
{quote}

I find this thread interesting given that every other project in the eco-system 
- hadoop-core / mapreduce / hdfs / mahout ( uses maven) / zookeeper (3.3.0+) go 
with a dependency manager in one form or the other.  It does not conflict with 
Eclipse in any way since instead of lib/** - people will be required to add 
build/ivy/common/** to the classpath .  SVN add/rm handling dependency 
management is definitely possible, but say in the case of lucene - there are at 
least 6 different jars / contribs that are available and if we want to flip 
between versions- adding and removing versions from source control is not fun 
at all.  And with ivy - there is no need to install any piece of software other 
than ant itself.   Version controlling snapshots of projects will make it hard 
to keep up with their updates as and when they become available and goes 
against the very objective of continuous build process.  With this patch - 
people would be modifying ivy.xml / libraries.properties at max , without 
worrying about anything else and I find that way comfortable , compared to 
downloading yet another installation and version controlling them (and deleting 
old versions), not to mention deciding dependency management winners. 

> Update hbase build to match core, use ivy, publish jars to maven repo, etc.
> ---------------------------------------------------------------------------
>
>                 Key: HBASE-1433
>                 URL: https://issues.apache.org/jira/browse/HBASE-1433
>             Project: Hadoop HBase
>          Issue Type: Task
>    Affects Versions: 0.20.2
>            Reporter: stack
>             Fix For: 0.21.0
>
>         Attachments: HBASE-1433.patch, HBASE-1433.patch, HBASE-1433.patch, 
> HBASE-1433.patch
>
>
> We are almost close, except for the republication of artifacts to mapreduce 
> snapshot repository from branch-0.21 (after applying the appropriate patch). 
> It would be great to have this out for 0.21 . 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to